﻿@charset "utf-8";
/*
  RingBlog v.3 スタイルシート
*/

/* 全体的な設定 */

.clearfix:after {
  content: ".";
	display: block;
	height: 0;
	clear: both;
  visibility: hidden;
}
.clearfix { display: inline-table; }

/* Mac版IEには適応しない \*/
* html .clearfix { height: 1%; }
*+html .clearfix { height: 1%; }
.clearfix { display: block; }

* {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow-x: scroll;
}
body {
	margin: 0px;
}
body,table,th,td,div,p {
	font-size: 16px; /*font-family: "メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",sans-serif;*/ /*font-family: 'Noto Serif JP',"Noto Sans Japanese","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",sans-serif;*/;
	line-height: 160%;
	color: #000000;
	font-weight: 300;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}
img {
  image-rendering: -webkit-optimize-contrast;
}

:focus {
	outline: 0;
}

/* アンカータグの設定 */
a:link             { color:#333333; text-decoration:none; }
a:visited          { color:#333333; text-decoration:none; }
a:hover            { color:red; text-decoration:underline; }
a:active           { color:red; text-decoration:none; }

a.title:link       { color:#000000; text-decoration:none; }
a.title:visited    { color:#000000; text-decoration:none; }
a.title:hover      { color:red; text-decoration:none; }
a.title:active     { color:#FFFFFF; text-decoration:none; }

a.top-nav:link     { color:#003060; text-decoration: none; }
a.top-nav:visited  { color:red; text-decoration: none; }
a.top-nav:hover    { color:yellow; text-decoration: underline; }
a.top-nav:active   { color:red; text-decoration: none; }

a.header_bar_link:link     { color:#003060; text-decoration: underline; }
a.header_bar_link:visited  { color:#003060; text-decoration: underline; }
a.header_bar_link:hover    { color:red; text-decoration: underline; }
a.header_bar_link:active   { color:red; text-decoration: none; }
a.menu2:link       {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu2:visited    {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu2:hover      {
	color: #FF0000;
	text-decoration: underline;
}
a.menu2:active     { color:red; text-decoration:none; }

.small {
  font-size:8pt;
}

h1 {
}
h2 {
  font-size:10pt;
  margin:0px;
}

/*  メインのテーブル  */
#all {
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: 100%;
}
.main_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
/*  ヘッダーキャッチ  */
/*  ヘッダーメニュー  */

/*  メインイメージ  */
/*
.message_box {
	width: 940px;
	height: 67px;
	margin: 0px 0px 15px 0px;
}
#mimg{
	background-repeat: no-repeat;
	width: 940px;
	height: 90px;
	margin-bottom: 10px;
}
body.news #mimg{
	background-image: url('../../img/topimg_news.jpg');
}
body#privacy_p #mimg{
	background-image: url('../../img/topimg_prive.jpg');
}
*/
/* メインページエリア */
div#headmenu1 {
	display: none;
}
#container {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}
.contents {
	padding: 0px;
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
	height: auto;
}
div#topics_area {
	padding: 0px;
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
	height: auto;
}

#main_aera {
	width: 100%;
	margin: 0px;
	padding: 0px;
	display: inline-table;
}
#page {
	width: 960px;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}

/* 左サイド全エリア */

.smenu_area {
	margin: 0px 20px 20px 0px;
	width: 300px;
	padding: 0px;
	text-align: left;
	float: right;
}
body.activity .smenu_area {
}
/* サイドサブメニューのセル　全部 */
/* サイドメニューのセル　ホーム */
/* サイドメニューのセル　タウン */
.menu_table {
	margin: 0px 0px 20px 0px;
	width: 100%;
	padding: 0px;
}

body.blog .menu_table {
	display: block;
}
.menu_table ul.category {
	margin: 0px 0px 20px 0px;
	width: 100%;
	padding: 0px;
}
.menu_table ul.category li {
	margin: 0px;
	width: auto;
	padding: 0px;
	line-height: 100%;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}
.menu_table ul.category li a {
	margin: 0px;
	width: auto;
	padding: 10px 0px 10px 10px;
	background-color: #FFFFFF;
	text-decoration: none;
	display: block;
}
.menu_table ul.category li a:hover {
	background-color: #F2F2F2;
}

.menu_body {
  margin:0;
  padding: 0;
}
.menu_table form {
	margin: 10px auto 10px auto;
	width: 98%;
	padding: 0px;
	text-align: center;
}

.menu_table form table td input {
	padding: 5px 0px 5px 5px;
	font-size: 14px;
}
.menu_table form table td input#submit_button {
	border-width: 0px;
	padding: 5px 5px 4px 5px;
	background-color: #FFFF00;
	color: #000000;
	border-radius: 3px;
}

.menu_header {
	margin: 0px;
	width: 100%;
	height: auto;
	padding: 0px;
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #333333;
	font-weight: bold;
}
.menu_arrow_table {
	width: 100%;
	text-align: center;
	letter-spacing: 0.2em;
	table-layout: fixed;
	border-collapse: collapse;
	font-weight: bold;
}
.menu_arrow_left {
  width:15%;
  font-size:8pt;
  font-weight:bold;
  text-align:left;
  letter-spacing:0em;
  padding:0px 0px 0px 10px;
  color:#003060;
}
.menu_arrow_center {
	width: 70%;
	font-weight: bold;
}
.menu_arrow_right {
	width: 15%;
	font-size: 12pt;
	font-weight: bold;
	text-align: right;
	letter-spacing: 0em;
	padding: 0px 10px 0px 0px;
	color: #003060;
}

.side_menu_home li #cate01 {
	border-style: solid;
	border-width: 1px 0px 1px 0px;
	border-color: #570000;
	margin: 0px;
	text-decoration: none;
}
/* サイドメニューのセル　カンパニー */
/* サイドプログラムエリア */
.side_menu_cell {
	height: auto;
	margin: 0px;
	width: 224px;
	padding: 0px;
	vertical-align: top;
	display: none;
}

/* 左サイドメニューのテーブル */
body.blog .side_menu_cell{
	margin: 0px 0px 10px 0px;
	display: block;
}
.smenu_table {
  width:230px;
  margin: 0px;
  padding: 0px;
  text-align:center;
}
div#slide_rssbox1 {
}
/* サイドカテゴリーなど */

/*  サイド全件ボタン  */
body.listpage p#allbtn {
	display: none;
}

/*  右メインコンテンツエリア  */
#mainbox_cell {
	width: 710px;
	padding: 0px 0px 10px 0px;
	float: left;
	margin: 0px;
	border-radius: 8px;
}
body.activity div#mainbox_cell {
	margin: 0px;
}
/*  ▼一覧ページを別に使う場合  */
	width: 800px;
	padding: 0px 0px 10px 0px;
	float: left;
	margin: 0px;
	background-color: #FFFFFF;
	border-radius: 8px;
}
/*  ▼一覧ページを別に使う場合  */
body.listpage #mainbox_cell {
	width: 882px;
	padding: 0px;
	float: none;
	margin: 28px auto 0px auto;
}
/*  記事のテーブル  */
.article_area {
  border-width:0px;
  margin:0px;
  text-align:center;
  vertical-align:top;
  table-layout:fixed;
}

/*  記事コンテンツ全体のテーブル  */
.article_table {
	width: 665px;
	margin: 0px auto 15px auto;
	padding: 0px;
	line-height: 150%;
	border-collapse: collapse;
	clear: both;
}
.article_body {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	text-align: left;
	font-size: 16px;
}
.article_table#newlist {
	display: block;
}
h2.page_title {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	overflow: hidden;
}
/*  インデックスタイトル */
.page_bar_table {
	background-position: 0px bottom;
	padding: 0px;
	margin: 0px auto 0px auto;
	width: 100%;
	height: 40px;
	background-repeat: no-repeat;
	clear: both;
	border-radius: 6px;
	display: none;
}

/*  カテゴリータイトルセレクター */
.page_bar_title {
	margin: 32px 0px 0px 45px;
	padding: 0px;
	width: 90%;
	float: left;
	font-size: 12pt;
	font-weight: bold;
	color: #8E847B;
	text-align: left;
	letter-spacing: 0.2em;
	display: none;
}
.page_bar_right {
	width: 135px;
	float: right;
	margin: 5px 0px 10px 0px;
}

.page_bar_right img{
	padding: 0px;
	float: right;
	width: 50px;
	height: auto;
	border: 1px solid #DDDDDD;
	margin: 0px 0px 0px 5px;
	border-radius: 4px;
}

/*  記事のヘッダー(記事題名)  */
.article_header {
	height: auto;
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
}
/*  個別記事タイトルセレクター */
.article_subject {
	width: 100%;
	padding: 0px;
}
/*.article_subject h2 {
	background-position: left bottom;
	margin: 10px 0px 5px 0px;
	text-align: left;
	font-weight: bold;
	color: #480E0E;
	background-image: url(../../img/title_item_bg.gif);
	background-repeat: no-repeat;
	padding: 6px 0px 7px 30px;
	overflow: hidden;
	font-size: 18px;
	width: auto;
	text-shadow: 0px 1px 1px #999;
}*/
h2.article_subject2 {
	margin: 0px auto 20px auto;
	text-align: left;
	font-weight: 600;
	padding: 0px 0px 11px 0px;
	font-size: 30px;
	width: auto;
	border-bottom-style: solid;
	border-bottom-width: 0px;
	border-bottom-color: #CCCCCC;
	color: #BC993D;
	line-height: 130%;
}

/*  アンダーページバー セレクタ  */
.under_page_bar_table {
	padding: 0px 0px 20px 0px;
	margin: 0px;
	width: 100%;
	clear: both;
	height: auto;
}
.under_page_bar_table .page_bar_title {
	display: none;
}
.under_page_bar_table .page_bar_right {
	margin: 0px 10px 0px 0px;
}

body.blog .under_page_bar_table {
}
body.sponsor .under_page_bar_table {
}
body.feature .under_page_bar_table {
}
#under_page_bar {
	padding: 0px;
	margin: 0px auto 0px auto;
	width: 93%;
	clear: both;
	height: auto;
	text-align: right;
}
#under_page_bar a {
	padding: 0px;
	margin: 0px;
}
#under_page_bar a#btn_prev {
	padding: 0px;
	margin: 0px;
}
#under_page_bar a#btn_next {
	padding: 0px;
	margin: 0px;
}
#under_page_bar img {
	padding: 0px;
	margin: 0px 0px 0px 20px;
	width: 60px;
	height: 34px;
	border-radius: 6px;
}

/*  現在のカテゴリー表示のテーブル  */
.category_box {
  border-width:0px;
  border-color:#CCCCCC;
  border-style:solid;
  text-align:left;
  margin-bottom:12px;
  width:726px;
}

/* サイドメニューのテーブルの中のテーブル */
.menu_table_inside {
  width:170px;
  margin:3px;
  table-layout:fixed;
}
.menu_table_inside2 {
	width: auto;
	margin: 3px;
	table-layout: fixed;
}
.menu_table_inside2 input {
	padding: 5px;
	font-size: 14px;
	float: left;
}
.menu_table_inside2 submit {
	border-width: 0px;
	padding: 5px 5px 4px 5px;
	background-color: #FFFF00;
	color: #000000;
	border-radius: 3px;
}

/* history back btn */
.index_back {
	padding: 0px;
	margin: 0px;
	width: 60px;
	height: 11px;
	float: left;
}
.index_back a{
	background-repeat: no-repeat;
	width: 60px;
	height: 11px;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: none;
	overflow: hidden;
}
.index_back a:hover{
	width: 60px;
	height: 11px;
	background-position: 0px -11px;
	display: block;
}
/* pankuzu list */
.pankuzu_area {
	text-align: left;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	width: auto;
	height: 25px;
	clear: both;
	overflow: hidden;
	border-radius: 4px;
	font-size: 13px;
	display: none;
}
.pkuzu_list {
	margin: 0px;
	padding: 0px;
	height: 25px;
}
.pkuzu_list li {
	padding: 3px 20px 0px 20px;
	float: left;
	overflow: hidden;
	height: 25px;
	font-size: 13px;
	line-height: 100%;
}
.pkuzu_list li p {
	font-size: 13px;
	padding-top: 0px;
	line-height: 100%;
}
.pkuzu_list li#no {
	padding: 7px 8px 0px 15px;
}
.pkuzu_list li#yes {
	padding: 7px 10px 0px 25px;
}
.pkuzu_list li#yes2 {
	padding: 7px 10px 0px 25px;
}
.pkuzu_list li#yes3 {
	padding: 7px 10px 0px 25px;
	display: none;
}
/* pankuzu listセレクタ */
.pkuzu {
	display: none;
	overflow: hidden;
}
.pkuzu#main {
}
.pkuzu#main2 {
}
.pkuzu#sub {
}
.pkuzu#etc {
}
body.blog .pkuzu#etc {
	display: block;
}
.index_table {
	padding: 0px 0px 10px 0px;
	width: 100%;
	margin: 0px auto 0px auto;
	font-size: 96%;
}
.index_box {
	margin: 7px 0px 0px 0px;
	padding: 0px;
	background-position: 2px 3px;
	width: 98%;
	background-image: url('../../img/camera.gif');
	background-repeat: no-repeat;
	height: auto;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	display: inline-table;
}
.index_date {
	float: left;
	display: block;
	color: #666666;
	margin-left: 22px;
	margin-bottom: 7px;
}
/*  記事一覧　日付表示セレクタ  */
body.blog .index_date {
	display: block;
}



.index_image {
  width:20px;
  text-align:center;
  vertical-align:top;
  float:left;
}
.index_image2 {
	background-position: 0px 2px;
	width: 20px;
	float: left;
	padding-top: 1px;
	text-indent: -9999px;
	background-image: url('../../img/camera2.gif');
	background-repeat: no-repeat;
	display: none;
}
.index_list {
	margin: 5px 0px 8px 0px;
	width: 119px;
	height: 34px;
	float: left;
	text-indent: -9999px;
	display: none;
}
.index_list a {
	width: 119px;
	height: 34px;
	display: block;
	background-image: url('../../img/list_btn.gif');
	background-repeat: no-repeat;
}
.index_list_foot {
	text-align: right;
	margin: 0px 0px 10px 0px ;
	padding-right: 30px;
}
.index_max_disp {
  margin:3;
  border-width:0;
  color:gray;
  font-size:8pt;
}

/* サブカテゴリーメニューのセル */
/* サブカテゴリーメニューのセレクター */
.index_title {
	float: left;
	color: #333333;
	margin-left: 22px;
	margin-bottom: 7px;
}

/*  記事一覧　コメント  */
.index_table2 {
	padding: 0px;
	width: 100%;
	margin: 0px auto 10px auto;
	font-size: 16px;
}
.index_box2 {
	margin: 0px;
	padding: 0px;
	width: 98%;
	height: auto;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	display: inline-table;
}
.index_date2 {
	color: #000000;
	background-position: 0px center;
	background-image: url('../../img/camera2.gif');
	background-repeat: no-repeat;
	padding: 7px 0px 7px 20px;
	margin: 0px;
	float: left;
	display: none;
}
.index_title2 {
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 0px 3px;
	float: left;
	font-weight: 500;
}
.index_comment {
  float:right;
  font-size:8pt;
}

/*  最大 n 件  */

/*  コメント・トラックバックの下線  */
.article_underline {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #EEEEEE;
	font-size: 10pt;
	font-weight: bold;
	clear: both;
}

/* コメントの文  */
.comment_box {
	background-position: bottom;
	padding: 0px 0px 2px 0px;
	background-image: url('../../img/dot_line.gif');
	background-repeat: repeat-x;
}
.comment_line {
	padding: 10px;
}

/*  エントリの区切り線  */
.article_line {
  border-bottom-style:dashed;
  border-bottom-width:1px;
  border-bottom-color:#EEEEEE;
  width:100%;
  font-size:5pt;
}


/*  記事のフッター  */
.article_underline {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #EEEEEE;
	font-size: 10pt;
	font-weight: bold;
	clear: both;
}
/*  記事のフッター  */
.article_footer {
	padding: 0px;
	clear: both;
	margin: 0px;
	width: 100%;
	height: auto;
}
.article_footer_right {
	padding: 0px;
	text-align: right;
	font-size: 12px;
	color: #333333;
	margin: 0px;
	letter-spacing: 0.05em;
	width: 100%;
	font-weight: 300;
}

/*  記事フッター日付表示セレクタ  */
body#sponsor .article_footer {
	display: none;
}

/*  リストテーブル  */
.list_table {
  border-width:1px;
  border-style: solid;
  border-color:#CCCCCC;
  width:500px;
  border-collapse: collapse;
  table-layout: fixed;
}

.list_title {
  font-weight:bold;
  text-align:center;
  padding:3px;
  color:#003060;
}

.list_td_l {
  border-width:1px;
  border-style:solid;
  border-color:#CCCCCC;
  text-align:left;
  padding:2px;
}

.list_td_r {
  border-width:1px;
  border-style:solid;
  border-color:#CCCCCC;
  text-align:right;
  padding:2px;
}

.list_line {
	text-align: left;
	padding: 3px 0px 4px 0px;
	margin: 0px;
}
.list_line_side {
  text-align:left;
  font-size:8pt;
  padding:0px 0px 0px 0px;
  margin:0px 0px px 0px;
}
.image_index {
  width:23px;
  height:23px;
  border-width:21px;
  border-color:#CCCCCC;
}

.image_user {
  width:13px;
  height:13px;
  border-width:1px;
  border-color:#CCCCCC;
  margin-right:3px;
}

.image_table {
	width: 544px;
	float: none;
	border-width: 0px;
	margin: 0px auto 0px auto;
	padding: 0px;
}
.image_box {
	background-color: #FCFCFC;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	width: 300px;
}
.image_table .image_box {
	width: 250px;
	float: left;
	margin: 0px 10px 20px 10px;
	padding: 0px;
}
.image_table .image_box img {
	width: 246px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

/* 画像 */
.ipass_img {
	padding-right: 6px;
	color: #FFFFFF;
	text-align: right;
}
.ipass_img p {
	margin: 0px 0px 15px 0px;
	padding: 4px 7px 4px 7px;
	text-align: left;
	font-size: 14px;
	color: #336699;
	font-weight: 400;
}
div#tenpufile {
	padding: 0px;
	margin: 5px 0px 15px 0px;
}
div#tenpufile a {
	background-position: 7px center;
	margin: 0px;
	padding: 9px 14px 9px 38px;
	text-align: left;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 400;
	background-color: #009999;
	text-decoration: none;
	border-radius: 20px;
	background-image: url('../../img/down_yajirushi.png');
	background-repeat: no-repeat;
	background-size: 18px auto;
	height: auto;
}
div#tenpufile a:hover {
	background-color: #CC0000;
}
.line-b {
  padding-bottom:2px;
}
ul.list1 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
ul.list1 .list_line {
	text-align: left;
	padding: 3px 0px 4px 0px;
	margin: 0px;
	list-style-type: disc;
	list-style-position: inside;
}

ul.list2 {
  margin: 0px;
  padding: 0px 0px 0px 25px;
}
.footer_box {
	margin: 10px auto 0px auto;
	width: 960px;
	height: 96px;
	padding: 0px;
	clear: both;
}
.footer1 {
	margin: 0px;
	width: 100%;
	height: 37px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #4E0000;
}
.footer1 ul {
	padding-top: 12px;
	overflow: hidden;
	width: auto;
}
.footer1 ul li {
	float: left;
	list-style-type: none;
	color: #555555;
}
.footer1 ul li span {
	color: #555555;
}
.footer1 ul li a {
	margin: 0px 5px 5px 5px;
	font-size: 11px;
	color: #555555;
}
.footer1 ul li a:hover {
	color: #CC0000;
}
.footer1 ul li a:visited {
	color: #555555;
}

/*  フッターボックス  */
/*  footer1  */

/* page top btn
.page_top {
	padding: 0px;
	margin: 0px;
	position: fixed;
	right: 10px;
	bottom: 70px;
	display: none;
}
.page_top a {
	background-position: 12px 12px;
	padding: 0px;
	margin: 0px;
	display: block;
	background-color: #401616;
	border-radius: 50%;
	width: 50px;
	background-image: url('../../img/ptop_yajirushi.png');
	background-repeat: no-repeat;
	height: 50px;
	text-indent: -9999px;
} */

.h_back {
	font-size: 85%;
	text-align: center;
	padding: 0px;
	margin: 0px;
	position: fixed;
	right: 10px;
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	top: 270px;
}
.h_back a {
	padding: 7px 10px 5px 10px;
	margin: 0px;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #808080;
	border-radius: 6px;
}
.h_back a:hover {
	background-color: #0066CC;
}
.h_back span {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	margin-right: 5px;
}

/*  footer2  */
.asub_header {
	height: 34px;
	background-image: url(../../img/title_item_bg.gif);
	background-repeat: no-repeat;
	margin: 20px 0px 20px 0px;
	width: 670px;
	color: #666666;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: left;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	text-indent: 30px;
}
#mastheader_menu2 ul {
	padding: 0px;
	margin: 36px 0px 0px 0px;
	float: right;
	height: 34px;
	width: 480px;
	overflow: hidden;
}
/*  RSS表示系 */
/*  ckeditor table制御  */
.cke td {
	vertical-align: top;
}
div.cke a {
	color: #B00000;
	text-decoration: none;
}
div.cke a:hover {
	color: #FF0000;
	text-decoration: none;
}
div.cke a:visited {
	color: #B00000;
	text-decoration: underline;
}

div.cke h3 {
	background-position: right top;
	padding: 8px 7px 8px 20px;
	margin: 0px 0px 15px 0px;
	width: auto;
	background-color: #0061AC;
	font-size: 22px;
	line-height: 140%;
	background-image: url('../../../common/subtitle_bg.gif');
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: 500;
	clear: both;
}
div.cke h4 {
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	border-color: #CCCCCC;
	padding: 5px 5px 5px 15px;
	margin: 0px 0px 10px 0px;
	width: auto;
	background-color: #E7E7E7;
	border-radius: 3px;
	letter-spacing: 0.1em;
	clear: both;
}
div.cke div.pic {
	padding: 0px;
	float: left;
	height: auto;
	color: #FFFFFF;
}
div.cke div.pic#w284 {
	height: auto;
	width: 280px;
}
div.cke div.pic#w328 {
	height: auto;
	width: 328px;
}
div.cke div.pic#w100 {
	padding: 0px;
	float: none;
	height: auto;
	clear: both;
}
div.cke div.pic#max100 {
	padding: 0px;
	float: none;
	height: auto;
	clear: both;
	width: 100%;
	display: inline-table;
}
div.cke div.pic div.ipass_img {
	margin: 0px 6px 0px 5px;
	padding: 0px;
	float: left;
}
div#w1002 div.ipass_img {
	width: 320px;
}
div#w1003 div.ipass_img {
	width: 208px;
}

div.cke div.txt {
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 30px 0px;
	width: 100%;
	line-height: 300%;
}
div.cke div.txt#w335 {
	width: 335px;
	float: left;
}
div.cke div.txt#w380 {
	width: 390px;
	float: left;
}
div.cke div.txt#w100max {
	width: 100%;
	float: none;
	clear: both;
}
div.cke div.txt#w100max ul {
	padding: 20px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
	width: 100%;
}
div.cke div.txt#w100max ul li {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	width: 100%;
	line-height: 140%;
}
div.cke div.txt#w100max dl {
	padding: 20px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
	width: 100%;
}
div.cke div.txt#w100max dl dt {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	width: 22%;
	line-height: 140%;
	float: left;
	font-weight: 300;
	text-align: left;
	clear: right;
}
div.cke div.txt#w100max dl dd {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	width: 78%;
	line-height: 140%;
	float: right;
}

div.cke div.txt p {
	margin: 0px 0px 20px 0px;
	width: 100%;
	line-height: 190%;
}
div.cke div.txt p span {
}

div.itembox {
	margin: 0px 11px 20px 11px;
	padding: 0px;
	float: left;
	height: 220px;
	width: 272px;
}
div.itembox p {
	font-size: 12px;
	float: left;
	width: 210px;
}
div.itembox p#new {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 54px;
	float: left;
	width: 171px;
}
div.itembox p#syosai {
	float: right;
	width: 45px;
}
div.itembox img {
	border: 0px solid #CCCCCC;
	margin-bottom: 5px;
	width: 272px;
	height: 168px;
}
div.cke iframe {
	border: 1px solid #CCCCCC;
	padding: 0px;
	margin: 0px auto 0px auto;
	width: 100%;
}


/* メディアクエリー部分 */
/*===============================================
画面の横幅が1025px以上
===============================================*/
@media screen and (min-width: 1025px){
.article_body, table, th, td, div, p {
	font-size: 16px;
}
div#topics_area {
	width: 100%;
}

}

/*===============================================
画面の横幅が1024pxまで
===============================================*/
@media screen and (max-width: 1024px){
.smenu_area {
	display: none;
	float: none;
}
#mainbox_cell {
	padding: 0px 0px 10px 0px;
	float: none;
	margin: 0px auto 0px auto;
	border-radius: 8px;
	width: 100%;
}

}

/*===============================================
画面の横幅が800pxまで
===============================================*/
@media screen and (max-width: 960px){
body {
}
body, table, tr, td, div, p {
	font-size: 100%;
	line-height: 150%;
}
.main_table {
	width: 100%;
	margin: 0px 0px 50px 0px;
	padding: 0px;
}
div#headmenu1 {
	display: block;
}
#lside_menu li#menu11 {
	background-color: #FFFFFF;
}
#lside_menu li#menu11 a {
	height: 54px;
	width: 100%;
}

.message_box {
	width: 100%;
	height: auto;
	margin: 0px 0px 15px 0px;
}

.top_imgrw h2 {
	margin: 0px;
	padding: 0px;
	text-shadow: 0px 1px 1px #999;
	text-indent: -9999px;
}
#container {
	padding: 0px;
	margin: 10px auto 0px auto;
	width: 100%;
	height: auto;
}
.contents {
	width: 100%;
}

/* nav selecter */

/* nav selecter */
.page {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}
.pankuzu_area {
	width: 96%;
}
.smenu_area {
	margin-top: 0px;
}
.side_submenu li a {
	font-size: 13px;
}
body.diary div#slide_rssbox1 {
	display: block;
}
#mainbox_cell {
	margin: 0px auto 0px auto;
	width: 100%;
}
body.listpage #mainbox_cell {
	padding: 0px;
	width: 100%;
	margin: 28px 0px 0px 0px;
}
.article_table {
	width: 88%;
	margin: 0px auto 30px auto;
	padding: 0px;
	font-size: 100%;
}
.article_body {
	width: 94%;
}
.article_header {
	height: auto;
	margin: 0px auto 20px auto;
	width: 96%;
}
body.listpage .article_body {
	padding: 0px;
	width: 100%;
	margin: 0px;
}
h2.page_title {
	width: 96%;
}

.page_bar_table {
	margin: 0px auto 0px auto;
	width: 98%;
	border-radius: 6px;
}
body.diary .page_bar_table {
	display: none;
}

.page_bar_right {
	margin: 5px 10px 5px 0px;
}
.page_bar_right img {
	width: 60px;
	height: 34px;
}
.article_header {
	height: auto;
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 96%;
}
h2.article_subject2 {
	font-size: 30px;
}
.pankuzu_area {
	overflow: hidden;
	border-radius: 4px;
	display: none;
}
.index_list {
	display: none;
}
.footer_box {
	padding: 0px;
	margin: 0px;
	height: auto;
	width: 100%;
}
.footer1 {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: auto;
}
.footer1 ul {
	padding-top: 0px;
	width: auto;
	margin-bottom: 20px;
}
.footer1 ul li {
	padding: 0px;
	margin: 0px;
	float: left;
	list-style-type: none;
	color: #555555;
	width: 20%;
}
.footer1 ul li span {
	display: none;
}
.footer1 ul li a {
	border-style: dotted;
	border-width: 0px 1px 1px 1px;
	border-color: #FFFFFF;
	padding: 8px 0px 8px 0px;
	margin: 0px;
	font-size: 12px;
	color: #663300;
	background-color: #E4E4E4;
	display: block;
	text-decoration: none;
	width: 100%;
	text-align: center;
}
.footer1 ul li a:visited {
	color: #663300;
}

.h_back {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	display: none;
}
.image_table {
	width: 100%;
	float: none;
	border-width: 0px;
	margin: 0px auto 0px auto;
	padding: 0px;
}
.ipass_img div {
	font-size: 13px;
}
div.cke {
	padding: 0px;
	margin: 0px auto 0px auto;
	width: 100%;
}
div.cke div.pic#w100 div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 340px;
}
div#w1002 div.ipass_img {
	width: 340px;
}
div#w1002 div.ipass_img img {
	width: 340px;
}
div.cke div.pic#max100 {
	margin: 0px auto 0px auto;
	padding: 0px;
	float: none;
	width: 99%;
}
div.cke div.pic#max100 div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
}
div.cke div.txt#w335 {
	width: 100%;
}
div.cke div.txt#w380 {
	padding: 5px 5px 5px 0px;
	margin: 0px;
	border: 1px dashed #ffffff;
	float: none;
	width: 96%;
}
div.cke div.txt p {
	font-size: 16px;
}
div.cke div.txt div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
}
div.itembox {
	margin: 0px 0px 20px 15px;
	padding: 0px;
	height: 200px;
	width: 210px;
}
div.itembox img {
	border: 0px solid #CCCCCC;
	margin-bottom: 5px;
	width: 210px;
	height: auto;
}
div.itembox p {
	font-size: 13px;
	float: none;
	width: 100%;
	line-height: 120%;
}
div.itembox p#new {
	background-image: url('../../img/rss_mk_new.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 35px;
	float: none;
	width: auto;
}
div.itembox p#syosai {
	float: none;
	width: 55px;
	clear: both;
}
div.itembox p#syosai a {
	margin: 3px 0px 3px 0px;
	padding: 7px;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #999999;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	display: block;
	width: 60px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}

}
/*===============================================
画面の横幅が480pxまで
===============================================*/
@media screen and (max-width:599px){
div#topics_area {
	margin-top: 20px;
}
#headmenu1 h1 a {
	height: 49px;
	background-size: 90%;
}
.menu_table {
	display: none;
}
.menu_table_rw {
	margin: 0px auto 20px auto;
	width: 96%;
	padding: 20px 0px 0px 0px;
	text-align: center;
	display: block;
	clear: both;
}
.side_submenu li a {
	font-size: 14px;
}
.article_table {
	width: 94%;
	font-size: 13px;
}
h2.article_subject2 {
	font-size: 24px;
	font-weight: 500;
}
.article_body {
	font-weight: 300;
}
.page_bar_table {
	height: 20px;
	background-repeat: no-reeat;
	border-radius: 6px;
}
.page_bar_title {
	font-size: 12pt;
	letter-spacing: 0em;
	margin-left: 40px;
	color: #333333;
}
.index_date {
	font-size: 12px;
}
.index_title {
	font-size: 12px;
	margin-left: 15px;
}
.index_date2 {
	font-size: 13px;
	font-weight: 300;
	line-height: 130%;
}
.index_title2 {
	font-size: 13px;
	margin-left: 15px;
	font-weight: 300;
	line-height: 130%;
}

.footer1 {
	margin: 0px 0px 30px 0px;
	width: 100%;
	height: auto;
}
.footer1 ul {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #401616;
}
.footer1 ul li {
	padding: 0px;
	margin: 0px;
	float: left;
	color: #555555;
	width: 50%;
}
.footer1 ul li.noshow {
	display: none;
}
.footer1 ul li a {
	border-width: 0px 0px 1px 0px;
	border-color: #4E0000;
	border-style: solid;
	padding: 8px 0px 8px 0px;
	margin: 0px;
	font-size: 14px;
	color: #555555;
	background-color: #EFEFEF;
	display: block;
	text-decoration: none;
	text-align: center;
	width: auto;
}
.footer1 ul li a:visited {
	color: #555555;
}
.page_top {
	right: 3px;
	bottom: 2px;
}
.image_table {
	width: 96%;
	border-width: 0px;
	margin: 0px auto 0px auto;
	padding: 0px;
}
.image_table .image_box {
	width: 100%;
	float: none;
	margin: 0px auto 20px auto;
	padding: 0px;
}
.image_table .image_box img {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}
.ipass_img p {
	width: 100%;
	font-size: 14px;
}
div.cke {
	width: 98%;
	font-size: 17px;
}
div.cke div.pic {
	margin: 0px auto 0px auto;
	padding: 5px;
	float: none;
	width: 96%;
}
div.cke div.pic#w284 {
	margin: 0px auto 0px auto;
	padding: 5px;
	float: none;
	width: 96%;
}
div.cke div.pic#w328 {
	margin: 0px auto 0px auto;
	padding: 5px;
	float: none;
	width: 96%;
}
div.cke div.pic#w100 div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
}
div.cke div.pic#max100 div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
	height: auto;
}
div.cke div.pic div.ipass_img {
	margin: 0px;
	padding: 0px;
}
div.cke div.pic div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 98%;
	height: auto;
}
div#w1002 div.ipass_img {
	width: 100%;
}
div#w1002 div.ipass_img img {
	width: 100%;
}
div#w1003 div.ipass_img {
	width: 100%;
}
div#w1003 div.ipass_img img {
	width: 100%;
}
div.cke div.txt {
	padding: 0px;
	margin: 0px auto 30px auto;
	float: none;
	clear: both;
}
div.cke div.txt#w315 {
	width: 100%;
	float: none;
}
div.cke div.txt#w380 {
	width: 100%;
	float: none;
}
div.cke div.txt#w100max {
	width: 100%;
	clear: both;
}
div.cke div.txt#w100max dl dt {
	margin: 0px 0px 5px 0px;
	width: auto;
	float: none;
	font-weight: 500;
}
div.cke div.txt#w100max dl dd {
	padding: 0px 0px 0px 10px;
	width: auto;
	float: none;
}
div.cke div.txt p {
	line-height: 170%;
	font-size: 17px;
	font-weight: 400;
}
div.cke div.txt div.ipass_img img {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
	height: auto;
}
div.itembox {
	margin: 0px 0px 20px 10px;
	padding: 0px;
	height: 160px;
	width: 144px;
}
div.itembox img {
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
	width: 142px;
	height: auto;
}
div.itembox p {
	font-size: 14px;
}

}
