@charset "UTF-8";


/*--------------------------------------------------------
1、サイト全体の背景設定
------------------------------------------------------*/

#container{ background-color: #fff; }


/*--------------------------------------------------------
2、サイト全体の共通設定
-------------------------------------------------------*/

body{ color: #333; }

/*●リンク文字*/
a{ text-decoration: underline; }

a:link,
a:visited{ color: #39f; }
a:hover,
a:active{ color: #f60; }





/*--------------------------------------------------------
3、エリアの設定
--------------------------------------------------------*/

#container{
	position: relative;
	padding-top: 25px;
}


/*--------------------------------------------------------
トップ
--------------------------------------------------------*/

#top{
	position: absolute;
	top: 0;
	background-color: #fff;
	font-size: 1.2em;
}

#top-in{
	position: relative;
	padding: 5px 0;
}

#top-menu{ text-align: right; }

#top-menu li{
	display: inline;
	margin-left: 1em;
	list-style: none;
}

#top-menu li a{
	padding-left: 12px;
	background: url(./images/icon/icon-arrow01.png) left center no-repeat;
}


/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

#header{
	background-color: #fff;
	font-size: 1.2em;
}

#header-in{ padding: 1em 0; }

/*●ヘッダーロゴ（メインタイトル）*/
#header #header-title{
	float: left;
	width: 59.5%; /*ロゴ（メインタイトル）下の<h1>の1行の幅はこちらのwidthの値を変更*/
}

#header .header-logo{
	margin-bottom: 0.2em;
	font-size: 3em;
}


/*●ヘッダーロゴテキスト*/
.header-logo a{ text-decoration: none; }

.header-logo a:link,
.header-logo a:visited{ color: #333; }
.header-logo a:hover,
.header-logo a:active{ color: #f60; }


/*●ヘッダーテキスト・右上の文章*/
#header-in #header-text{
	float: right;
	width: 40%; /*・1行の幅はwidthの値を変更*/
	color: #333;
}

#header h1{
	margin-bottom: 1em;
	padding-left: 0.5em;
	font-size: 1.167em;
}


/*--------------------------------------------------------
グローバルナビ
--------------------------------------------------------*/

#global-nav{
	background-color: #fff;
	border-bottom: 4px solid #000;
} /*メニュー下のラインの設定*/

#global-nav dl{
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

#global-nav dt,
#global-nav dd{
	margin: 0;
	padding: 0;
}


/*●メニューボタンを非表示*/
#global-nav .btn-gnav{ display:none; }


/*●グローバルメニュー*/
#global-nav .menu-wrap{ display: block; }

#menu{
	padding-bottom: 5px;
	font-size: 1.2em;
}

#global-nav #menu li{
	position: relative;
	float: left;
	margin: 0;
	border-right: solid 1px #000; /*右側のボーダーの色*/
	list-style: none;
	font-weight: bold;
}

#global-nav #menu li.first{ border-left: solid 1px #000; } /*一番左のメニューだけに追加指示*/

#global-nav #menu li{ white-space: nowrap; }

/*メニューのデザイン*/
#global-nav #menu li a{
	display: block;
	padding: 0.8em 2em;
	color: #333; /* メニューのフォントの色*/
	text-decoration: none;
}

#global-nav #menu li a:link,
#global-nav #menu li a:visited{ background-color: #fff; } /*すでに訪れたリンクの背景色*/
#global-nav #menu li a:hover,
#global-nav #menu li a:active{ background-color: #efefef; } /*マウスカーソルを乗せた時の背景色*/

#global-nav #menu li ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 12em;
}

/*ドロップダウンメニューのデザイン*/
#global-nav #menu li ul li{
	margin: 0;
	padding: 0;
	width: 12em;
	background-color: #eaeaea;
	border-top: 0;
	border-right: 0;
	white-space: normal;
}

#global-nav #menu li ul li a{
	display: block;
	padding: 0.8em 2em;
}

#global-nav #menu li ul ul{
	top: 0;
	left: 100%;
}

#global-nav .showMenu{ display: block!important; }


/*--------------------------------------------------------
コンテンツ全体
--------------------------------------------------------*/

#main-in{ padding-top: 1.5em; }


/*●メイン画像*/
#main-image{
	padding-top: 1.5em;
}

#main-image-in{
	position: relative;
	padding-bottom: 1.5em;
}

#main-image img{
	width: 100%;
	height: auto;
}

#main-image .catch-copy{
	position: absolute;
	top: 1em;
	left: 1em;
	color: #fff;
	font-size: 3em;
}


/*●パン屑ナビ*/
#breadcrumbs{
	clear: both;
	margin-bottom: 1.5em;
	font-size: 1.2em;
}

#breadcrumbs li{
	display: inline;
	margin-right: 0.5em;
	line-height: 1.8;
	text-align: right;
	list-style: none;
}

#breadcrumbs li a{
	padding-right: 15px;
	background: url(./images/icon/icon-brc.gif) center right no-repeat;
}


/*--------------------------------------------------------
メインコンテンツ（本文）
--------------------------------------------------------*/

#main-contents{ font-size: 1.4em; }

#main-contents .contents{
	margin-bottom: 3.5em;
	padding: 0 10px;
}


/*●H2タグ*/
#main-contents h2{
	margin: 0 0 1.5em;
	padding: 0.9em;
	border-top: 3px solid #000;
	background: url(./images/title/bg-conts-h2.gif) left top repeat-x #eaeaea;
	font-size: 1.286em;
	font-weight: bold;
}

#main-contents h2 a:link,
#main-contents h2 a:visited{ color: #333; }

#main-contents h2 a:hover,
#main-contents h2 a:active{ color: #f60; }

#main-contents h2.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}


/*●H3タグ*/
#main-contents h3{
	padding: 0.8em;
	border: 2px solid #414141;
	font-size: 1.143em;
	font-weight: bold;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.0em;
	margin-left: 0;
}

#main-contents h3 a:link,
#main-contents h3 a:visited{ color: #333; }

#main-contents h3 a:hover,
#main-contents h3 a:active{ color: #f60; }

#main-contents h3.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}


/*●H4タグ*/
#main-contents h4{
	padding: 0.8em;
	border: 1px solid #8e8e8e;
	font-weight: bold;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
}

#main-contents h4 a:link,
#main-contents h4 a:visited{ color: #333; }

#main-contents h4 a:hover,
#main-contents h4 a:active{ color: #f60; }

#main-contents h4.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}


/*●H5タグ*/
#main-contents h5{
	font-weight: bold;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 40px;
	padding-top: 0;
	padding-right: 0.8em;
	clear: both;
}


#main-contents h5.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}

#main-contents h5 a:link,
#main-contents h5 a:visited{ color: #333; }

#main-contents h5 a:hover,
#main-contents h5 a:active{ color: #f60; }


/*●段落タグ*/
#main-contents p{ margin-bottom: 1.5em; }


/*●リストタグ*/
#main-contents ul,
#main-contents ol{
	margin: 0 0.8em 1.5em 1.7em;
	padding: 0;
}

#main-contents li{
	margin-bottom: 0.5em;
	line-height: 1.5em;
}


/*●引用タグ*/
#main-contents q{
	margin: 0 2px;
	padding: 0 8px;
	background: #efefef;
}

#main-contents blockquote{
	overflow: auto;
	margin: 0 1em 1.5em;
	padding: 1em;
	border: 3px solid #ddd;
	background: #efefef;
	color: #444;
}


/*●テーブルタグ*/
#main-contents table{
	margin-bottom: 1.5em;
	padding: 0;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
}

/*「table」の1行目に「colspan」を利用する場合は「auto」を指定する*/
/*#main-contents table{ table-layout: auto; }*/

#main-contents th,
#main-contents td{
	padding: 0.5em;
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

#main-contents th{
	background-color: #f0f0f0;
	font-weight: bold;
	text-align: left;
}


/*●テーブルタグ スタイル01*/
#main-contents table.table-style01 th,
#main-contents table.table-style01 td{
	text-align: left;
	vertical-align: top;
}


/*●最新情報（リストタグ）*/
#main-contents ul.news{
	margin: 0 0 3.5em;
	padding: 0;
	padding-bottom: 0;
}

#main-contents ul.news li{
	margin-bottom: 1em;
	padding: 0 1em 1em;
	border-bottom: 1px dotted #414141;
	line-height: 1.4em;
	list-style: none;
}


/*●最新情報（定義タグ）*/
#main-contents dl.news{
	margin: 0;
	margin-bottom: 3.5em;
	padding: 0;
}

#main-contents dl.news dt{
	float: left;
	width: 9em;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

/*最新情報のアイコン設定*/
#main-contents dl.news dd.cat{
	float: left;
	overflow: hidden;
	width: 6em;
	height: 1.5em;
	padding: 0.1em 0.3em 0;
	border-bottom: none;
	background: #333;
	color: #fff;
	font-size: 0.858em;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#main-contents dl.news dd{
	margin: 0 0 10px 0;
	padding: 0 1em 0.8em 16.5em;
	border-bottom: 1px dotted #414141;
}

/*カテゴリの文字数が多い場合はコメントアウトを解除*/
/*#main-contents dl.news dd.cat{
	clear: none;
	width: auto;
}

#main-contents dl.news dd{
	clear: both;
	padding: 0 1em 0.8em 1em;
}*/

#main-contents dl.news dd.cat{ font-weight: bold; }
#main-contents dl.news dd.cat.color01{ background: #4784bf; }
#main-contents dl.news dd.cat.color02{ background: #dd6673; }
#main-contents dl.news dd.cat.color03{ background: #39a869; }
#main-contents dl.news dd.cat.color04{ background: #e8ac51; }
#main-contents dl.news dd.cat.color05{ background: #a55b9a; }
#main-contents dl.news dd.cat.color06{ background: #aac863; }


/*●定義タグ スタイル01*/
#main-contents dl.dl-style01{
	margin: 0 0 3.5em;
	padding: 0;
}

#main-contents dl.dl-style01 dt{
	float: left;
	width: 9em;
	margin: 0;
	padding: 0 0 0 1em;
}

#main-contents dl.dl-style01 dd{
	margin: 0 0 10px 0;
	padding: 0 1em 0.8em 10em;
	border-bottom: 1px dotted #414141;
}


/*●定義タグ スタイル02*/
#main-contents  dl.dl-style02{
	margin-bottom: 1.2em;
	padding: 0;
	border: 1px solid #777;
	border-top: 0;
	background-color: #ddd;
}

#main-contents dl.dl-style02 dt{
	margin: 0;
	padding: 0.5em;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	font-weight: bold;
}

#main-contents dl.dl-style02 dd{
	margin: 0;
	padding: 0.8em 1.0em;
	background-color: #fff;
}


/*●チェックリスト（リストタグ）*/
#main-contents ul.checklist{
	margin: 0 0 1.5em;
	padding: 1em;
	padding-bottom: 0;
	border: 1px solid #414141;
}

#main-contents ul.checklist li{
	margin-bottom: 1.5em;
	padding-top: 5px;
	padding-left: 24px;
	background: url(./images/icon/icon-check01-red.png) left top no-repeat;
	list-style-type: none;
}


/*●戻る＆進むリンク*/
.link-next,
.link-back,
.link-next02,
.link-back02{ clear: both; }

.link-next,
.link-next02{ text-align: right; }

.link-back,
.link-back02{ text-align: left; }

.link-next a{
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_r.png) 0 5px no-repeat;
}
.link-back a{
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l.png) 0 5px no-repeat;
}

.link-next02 a{
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_r-red.png) 0 5px no-repeat;
}
.link-back02 a{
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l-red.png) 0 5px no-repeat;
}


/*●段組み*/
.box-wrap .box-l{
	float: left;
	width: 48%;
	margin: 0 0 1.5em;
	border: 1px solid #aaa; /*boxの枠線の指示*/
}

.box-wrap .box-r{
	float: right;
	width: 48%;
	margin: 0 0 1.5em;
	border: 1px solid #aaa;
}

#main-contents .box-wrap .title{
	margin-bottom: 1.5em;
	background-color: #999; /*boxのタイトルの背景色*/
}

#main-contents .box-wrap .title p{
	margin: 0 10px;
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
}


/*●ランキング（リストタグ）*/
#main-contents .box-wrap .ranking{
	margin: 0 0 15px;
}

#main-contents .ranking li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaa; /*区切り線の指示*/
	background: none;
	list-style: none;
}

#main-contents .ranking li.end{
	padding-bottom: 0;
	border-bottom: none;
}

#main-contents .ranking p{ margin: 0 0 10px; }


/*●ページネーション スタイル01*/
#main-contents .cont-menu01{
	position: relative;
	overflow: hidden;
	width: 100%;
}

#main-contents .cont-menu01 ul{
	position: relative;
	left: 50%;
	float: left;
	margin-left: 10px;
}

#main-contents .cont-menu01 li{
	position: relative;
	left: -50%;
	float: left;
	margin-right: 10px;
	list-style: none;
}

#main-contents .cont-menu01 li:last-child{ margin-right: 0; }

#main-contents .cont-menu01 li.cur{
	padding: 3px 10px;
	border: 1px solid #ccc;
	background-color: #959595;
	color: #fff;
	font-weight: bold;
}

#main-contents .cont-menu01 li a{
	display: block;
	padding: 3px 10px;
	border: 1px solid #ccc;
}

#main-contents .cont-menu01 li a:link,
#main-contents .cont-menu01 li a:visited{ background-color: transparent; }

#main-contents .cont-menu01 li a:hover,
#main-contents .cont-menu01 li a:active{
	background-color: #959595;
	color: #fff;
}

#main-contents .text-field{ width: 90%; }


/*●ページネーション スタイル02*/
#main-contents .cont-menu02{
	position: relative;
	overflow: hidden;
	width: 100%;
}

#main-contents .cont-menu02 ul{
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}

#main-contents .cont-menu02 li{
	max-width: 50%;
	list-style: none;
}

* html #main-contents .cont-menu02 li{ white-space: nowrap; } /* IE6 */

#main-contents .cont-menu02 li.prev{ float: left; }

#main-contents .cont-menu02 li.next{ float: right; }

#main-contents .cont-menu02 li a{
	display: block;
	padding: 3px 10px;
	border: 1px solid #ccc;
}

#main-contents .cont-menu02 li a:link,
#main-contents .cont-menu02 li a:visited{ background-color: transparent; }

#main-contents .cont-menu02 li a:hover,
#main-contents .cont-menu02 li a:active{
	background-color: #959595;
	color: #fff;
}


/*●サイトマップ*/
#main-contents .sitemap li{ list-style: none; }

#main-contents .sitemap li a{
	display: block;
	padding: 3px 0 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 0 5px no-repeat;
}

#main-contents .sitemap ul{ margin-top: 1em; }

#main-contents .sitemap li li a{
	padding: 0 0 0 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 0 6px no-repeat;
}


/*●Twitterウィジェット用*/
#main .twtr-widget{ margin-bottom: 15px; }

#main .twtr-doc{ margin: auto; }

#main .twtr-hd h3,
#main .twtr-hd h3{
	clear: none;
	width: auto;
	border: 0;
	background: none;
}


/*--------------------------------------------------------
サブコンテンツ / サイドバー
--------------------------------------------------------*/

#sub-contents,
#sidebar,
#sub-contents dd,
#sidebar dd{
	margin: 0;
	padding: 0;
}

* html #sub-contents,
* html #sidebar{ overflow: hidden; }

#sub-contents .sub-contents-btn,
#sidebar .sidebar-btn{ display: none; }

.sub-column{ font-size: 1.2em; }

.sub-column li{ list-style: none; }


/*●コンテンツ*/
.sub-column .contents{
	margin-bottom: 1.5em;
	padding: 0.5em;
}

.sub-column hr{ clear: both; }

.sub-column h3{
	padding: 0.7em;
	border: 1px solid #959595; /*サイドバー見出しの枠線*/
	border-top: 3px solid #414141; /*見出しの上部の太線*/
	color: #454545; /*見出し文字の色*/
	font-weight: bold;
}

.sub-column .contents h3{
	margin: -0.5em;
	margin-bottom: 0.8em;
}


/*●プロフィール*/
.sub-column .profile-img img{
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

.sub-column .profile-txt p{ margin-bottom: 1em; }

.col1 .sub-column .profile-img,
.col2 #sub-contents .profile-img,
.col2r #sub-contents .profile-img{
	float: left;
	padding-right: 20px;
}


/*●テーブルタグ*/
.sub-column table caption{
	font-weight: bold;
	text-align: center;
}

.sub-column table{
	width: 90%;
	margin: auto;
	margin-bottom: 1.5em;
	padding: 0;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
}

.sub-column table th,
.sub-column table td{
	padding: 0.5em 0.2em;
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

.sub-column table th{
	background: #f0f0f0;
	font-weight: bold;
	text-align: center;
}


/*●カレンダー*/
.sub-column table#wp-calendar tbody td{ text-align: center; }

.sub-column table#wp-calendar tfoot td{ border-right: none; }

.sub-column table#wp-calendar tfoot td#next{
	border-right: 1px solid #959595;
	text-align: right;
}

.sub-column table#wp-calendar tbody td a{ display: block; }


/*●検索ボックス*/
.sub-column dl.search-box{
	margin: 0 0 16px;
	width: 100%;
}

.sub-column dl.search-box dt{
	display: block;
	float: left;
	width: 63%;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}

.sub-column dl.search-box dt input{
	width: 95%;
	height: 1.4em;
	padding: 2px;
	border: 1px solid #aaa;
	color: #aaa;
	line-height: 1.4em;
}

.sub-column dl.search-box dt input.onfocus{ color: #333; }

.sub-column dl.search-box dd{
	float: left;
	margin: 0;
	padding: 0;
}

.sub-column dl.search-box dd input{
	height: 2em;
	padding: 0.1em 1em;
	line-height: 1.4em;
}

/*●お問い合わせ*/
.wpcf7 input[type="text"],.wpcf7 input[type="email"]{
  max-width: 100%;
}
.sub-column .contact .icon-contact{
	float: left;
	padding: 0 10px 10px 0;
}

.sub-column .contact .text-contact{ overflow: hidden; }


/*●サイドメニュー*/
.sub-column .side-menu{ margin: 0; }

.sub-column .side-menu li{ list-style: none; }

.sub-column .side-menu li a{
	display: block;
	padding: 12px 10px 12px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 15px no-repeat;
}

.sub-column .side-menu li a:active,
.sub-column .side-menu li a:hover{
	background-color: #fc6;
	color: #fff;
}

.sub-column .side-menu ul{
	padding: 0;
	margin: 0;
}

.sub-column .side-menu ul ul{ padding: 0; }

.sub-column .side-menu li li{
	width: 95%;
	margin-bottom: 0;
	padding-left: 5%;
	border: 0;
}

.sub-column .side-menu li li a:link,
.sub-column .side-menu li li a:visited{
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}

.sub-column .side-menu li li a:active,
.sub-column .side-menu li li a:hover{ background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat #fc6; }


/*●ランキング*/
.ranking{
	margin: 0;
	padding: 5px 8px;
}

.ranking li{
	margin-bottom: 10px;
	padding: 0;
	border-bottom: 1px dotted #7070ba;
	background: none;
	font-weight: normal;
}

.ranking li p{ margin-bottom: 10px; }
.ranking li.end{ border-bottom: none; }

.ranking .no01 .item-name,
.ranking .no02 .item-name,
.ranking .no03 .item-name{
	color: #fe8528;
	font-size: 1.167em;
}

.ranking .no01 .item-name, .ranking .no02 .item-name,
.ranking .no03 .item-name, .ranking .no04 .item-name,
.ranking .no05 .item-name, .ranking .no06 .item-name,
.ranking .no07 .item-name, .ranking .no08 .item-name,
.ranking .no09 .item-name, .ranking .no10 .item-name{
	padding: 4px 0 4px 30px;
	font-weight: bold;
}

.no01 .item-name{ background: url(./images/icon/icon-rank01-01.png) left top no-repeat; }
.no02 .item-name{ background: url(./images/icon/icon-rank01-02.png) left top no-repeat; }
.no03 .item-name{ background: url(./images/icon/icon-rank01-03.png) left top no-repeat; }

.no04 .item-name,.no05 .item-name,
.no06 .item-name,.no07 .item-name,
.no08 .item-name,.no09 .item-name,
.no10 .item-name{background: url(./images/icon/icon-rank01-04.png) left top no-repeat; }

.ranking .item-img{ text-align: center; }


.col1 .ranking .item-img,
.col2 #sub-contents .ranking .item-img,
.col2r #sub-contents .ranking .item-img{
	float: left;
	padding-right: 20px;
}


/*●バナーエリア*/
.sub-column .banner{ margin-bottom: 10px; }

.sub-column .banner li{
	margin-bottom: 18px;
	list-style: none;
	text-align: center;
}

.col1 .sub-column .banner li,
.col2 #sub-contents .banner li,
.col2r #sub-contents .banner li{
	display: inline;
	margin-right: 8px;
}


/*--------------------------------------------------------
フッター
--------------------------------------------------------*/

#footer{
	clear: both;
	padding-top: 30px;
	padding-bottom: 10px;
	background: #959595; /*フッター全体の背景色を指定*/
	color: #fff;
	font-size: 1.2em;
}

#footer a:link,
#footer a:visited{ color: #fff; }
#footer a:hover,
#footer a:active{ color: #f60; }

#footer h3{
	margin-bottom: 1em;
	padding: 0.8em;
	background-color: #fff;
	color: #333;
	font-weight: bold;
}

#footer-in li{ list-style: none; }

#footer .area01{
	float: left;
	width: 39%;
	padding-bottom: 20px;
}

#footer .area02{
	float: right;
	width: 60%;
	padding-bottom: 20px;
}

/*●アクセス情報*/
#footer .access{ padding: 0 1em; }

#footer .access p{ margin-bottom: 1em; }

p.accessmap{
	padding: 0px 0 3px;
	padding-left: 25px;
	background: url(./images/icon/icon-arrow02.png) left center no-repeat;
}


/*●フッターメニュー*/
#footer .footer-menu{
	overflow: hidden;
	width: 100%;
	padding: 0;
}

#footer .footer-menu ul{
	float: left;
	width: 42%;
	margin-right: 5%;
	padding: 1%;
}

#footer .footer-menu ul ul{
	float: none;
	width: auto;
	margin-top: 1em;
	margin-right: 0;
}

.footer-menu li{
	margin-bottom: 5px;
	padding: 0px 0 3px;
	padding-left: 25px;
	background: url(./images/icon/icon-arrow02.png) left top no-repeat;
}

.footer-menu li li{
	padding-left: 15px;
	padding-top: 0;
	background: url(./images/icon/icon-arrow03.png) left 5px no-repeat;
}


/*●フッターバナー*/
#footer-banner{
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}

#footer-banner li{
	display: inline;
	list-style: none;
}


/*●コピーライト*/
.copyright{
	padding: 15px 0;
	background: #eaeaea;
	font-size: 1.2em;
	text-align: center;
}


/*--------------------------------------------------------
ページトップ
--------------------------------------------------------*/

.page-top{
	position: fixed;
	right: 0;
	bottom: 20px;
	z-index: 99;
	width: 182px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}

* html .page-top{ display: none; }

.page-top a{
	display: block;
	padding: 10px;
	padding-left: 42px;
	border: 1px solid #fff;
	border-right: 0;
	text-decoration: none;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
}

.page-top a:link,
.page-top a:visited{
	background: url(./images/common/bg-pagetop.png) 14px center no-repeat #999;
	color: #fff;
}

.page-top a:hover,
.page-top a:active{
	background: url(./images/common/bg-pagetop.png) 14px center no-repeat #fc6;
	color: #f60;
}


/*------------------------------------------------------------
ソーシャルボタン
-------------------------------------------------------------*/

#main-contents .sb{
	width:100%;
	margin: 0;
	padding: 0;
}

#main-contents .sb li{
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	list-style: none;
}

* html #main-contents .sb li{
	float: left;
	width: 130px;
	list-style: none;
} /* IE6 */

*+html #main-contents .sb li{
	display: inline;
	list-style: none;
} /* IE7 */

#main iframe.twitter-share-button{ width: 100px!important; }


/*------------------------------------------------------------
WordPress用
-------------------------------------------------------------*/

#main-contents  h2.post-title{
	margin-bottom: 0.5em;
}

#main-contents .contents h3{
	margin-top: 0;
	margin-right: -10px;
	margin-bottom: 1.0em;
	margin-left: -10px;
}

.archive-title{
	margin-bottom: 2em;
	padding: 1em;
	background-color: #333;
	color: #fff;
	font-weight: bold;
}

/*●ウィジェットメニュー*/
.sub-column .widget-conts ul{ margin: 0; }

.sub-column .widget-conts ul li{
	padding: 3px 10px 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 6px no-repeat;
}

.sub-column .widget-conts ul li li{
	padding: 6px 10px 6px 15px;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}

.sub-column .widget_recent_entries ul li,
.sub-column .widget_recent_entries ul li li,
.sub-column .widget_pages ul li,
.sub-column .widget_pages ul li li,
.sub-column .widget_nav_menu ul li,
.sub-column .widget_nav_menu ul li li,
.sub-column .widget-conts .ranking li,
.sub-column .widget-conts .ranking li li,
.sub-column .widget-conts .banner li,
.sub-column .widget-conts .banner li li{
	padding: 0;
	background: none;
	list-style: none;
}

.sub-column .widget_recent_entries ul li a,
.sub-column .widget_pages ul li a,
.sub-column .widget_nav_menu ul li a{
	display: block;
	padding: 12px 10px 12px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 15px no-repeat;
}

.sub-column .widget_recent_entries ul li a:active,
.sub-column .widget_recent_entries ul li a:hover,
.sub-column .widget_pages ul li a:active,
.sub-column .widget_pages ul li a:hover,
.sub-column .widget_nav_menu ul li a:active,
.sub-column .widget_nav_menu ul li a:hover{
	background-color: #fc6;
	color: #fff;
}

.sub-column .widget_recent_entries ul ul,
.sub-column .widget_pages ul ul,
.sub-column .widget_nav_menu ul ul{
	padding: 0;
	margin: 0;
}

.sub-column .widget_recent_entries ul ul ul,
.sub-column .widget_pages ul ul ul,
.sub-column .widget_nav_menu ul ul ul{ padding: 0; }

.sub-column .widget_recent_entries ul li li,
.sub-column .widget_pages ul li li,
.sub-column .widget_nav_menu ul li li{
	width: 95%;
	margin-bottom: 0;
	padding-left: 5%;
	border: 0;
}

.sub-column .widget_recent_entries ul li li a:link,
.sub-column .widget_recent_entries ul li li a:visited,
.sub-column .widget_pages ul li li a:link,
.sub-column .widget_pages ul li li a:visited,
.sub-column .widget_nav_menu ul li li a:link,
.sub-column .widget_nav_menu ul li li a:visited{
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}

.sub-column .widget_recent_entries ul li li a:active,
.sub-column .widget_recent_entries ul li li a:hover,
.sub-column .widget_pages ul li li a:active,
.sub-column .widget_pages ul li li a:hover,
.sub-column .widget_nav_menu ul li li a:active,
.sub-column .widget_nav_menu ul li li a:hover{ background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat #fc6; }

.sub-column .rss-date,
.sub-column cite{
	display: block;
	margin: 0.5em 0;
}

.sub-column .widget_links li{ overflow: hidden; }

.sub-column .widget_links li img{
	display: block;
}

.sub-column .banner{ margin-bottom: 10px; }

.sub-column .banner li{
	margin-bottom: 18px;
	list-style: none;
	text-align: center;
}

.col1 .sub-column .banner li,
.col2 #sub-contents .banner li,
.col2r #sub-contents .banner li{
	display: inline;
	margin-right: 8px;
}

#main .sub-column ul.banner li a{
	display: inline;
	padding-left: 0;
	background: none;
}

#main .sub-column ul.banner li a:link,
#main .sub-column ul.banner li a:visited{ color: #39f; }
#main .sub-column ul.banner li a:hover,
#main .sub-column ul.banner li a:active{ color: #f60; }


/*●メインコンテンツ内での検索*/
#main-contents dl.search-box{
	margin: 0 0 16px;
	width: 100%;
}

#main-contents dl.search-box dt{
	display: block;
	float: left;
	width: 63%;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}

#main-contents dl.search-box dt input{
	width: 95%;
	height: 1.4em;
	padding: 2px;
	border: 1px solid #aaa;
	color: #aaa;
	line-height: 1.4em;
}

#main-contents dl.search-box dt input.onfocus{ color: #333; }

#main-contents dl.search-box dd{
	float: left;
	margin: 0;
	padding: 0;
}

#main-contents dl.search-box dd input{
	height: 2em;
	padding: 0.1em 1em;
	line-height: 1.4em;
}

#main-contents .post-tag{
	padding: 1em;
	background-color: #f3f3f3;
}

#main-contents .post-tag p{
	margin-bottom: 0;
}

#main-contents .sb{
	text-align: right;
}


/*コメントフォーム*/
#main-contents .trackback-url{ width: 70%; }

#main-contents p textarea{ width: 70%; }

#main-contents #submit{ padding: 0.3em 1em; }

#main-contents #author,
#main-contents #email,
#main-contents #url{
	width: 50%;
	padding: 0.3em;
}

#main-contents .comment-body em{
	font-weight: bold;
}

#main-contents .commentlist,
#main-contents .commentlist ul{
	margin-right: 0!important;
	margin-left: 0!important;
	padding: 0;
}

#main-contents .commentlist{ padding: 10px; }

#main-contents .commentlist li{
	margin-bottom: 2.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
	list-style: none;
}

#main-contents .commentlist li li{
	margin-top: 10px;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 0;
	border-top: 1px solid #ccc;
	border-bottom: none;
}

#main-contents .comment-author,
#main-contents .comment-meta{ margin-bottom: 1em; }

#main-contents .reply{ clear: both; }

#main-contents .reply a{
	padding-left: 17px;
	background: url(./images/icon/icon-arrow_r.png) 0 4px no-repeat;
}


/*画像の回り込み*/
img.alignleft{
	float: left;
	padding-right: 30px;
}

img.alignright{
	float: right;
	padding-left: 20px;
	padding-right: 20px;
}

img.aligncenter{
	display: block;
	margin: auto;
}


/*PS Auto Sitemap基本デザイン*/
ul#sitemap_list,
ul#sitemap_list ul{ margin: 0; }

#sitemap_list li{
	list-style: none;
	padding: 3px 10px 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 8px no-repeat;
}

#sitemap_list li ul{
	margin-top: 0.5em;
	margin-bottom: 0;
}

#sitemap_list li li{
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}



/*●ページネーション WP用*/
#main-contents .cont-menu-wp{
	position: relative;
	overflow: hidden;
	width: 100%;
	/zoom : 1;
}

#main-contents .cont-menu-wp:after{ content : ''; display : block; clear : both; height:0; }

#main-contents .cont-menu-wp ul{
	overflow: hidden;
	width: 100%;
	margin: 0;
	margin-bottom: 1.5em;
	padding: 0;
}

#main-contents .cont-menu-wp li{
	max-width: 50%;
	list-style: none;
}

* html #main-contents .cont-menu-wp li{ white-space: nowrap; } /* IE6 */

#main-contents .cont-menu-wp li.nav-prev{ float: right; }

#main-contents .cont-menu-wp li.nav-next{ float: left; }

#main-contents .cont-menu-wp li.nav-next a{
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l.png) left 7px no-repeat;
}

#main-contents .cont-menu-wp li.nav-prev a{
	padding: 3px 15px 3px 0;
	background: url(./images/icon/icon-arrow_r.png) right 7px no-repeat;
}


/*------------------------------------------------------------
floatの回り込みを解除
-------------------------------------------------------------*/

#top-in:after,
#header-in:after,
#global-nav-in #menu:after,
#main-in:after,
#main-and-sub:after,
.contents:after,
#main-contents dl.dl-style01:after,
.box-wrap:after,
dl.search-box:after,
#footer-in:after,
#main-contents .sb:after,
.contact:after,
#main-contents .cont-menu01:after,
#main-contents .cont-menu02:after,
.clearfix:after{ content : ''; display : block; clear : both; height:0; }

#top-in,
#header-in,
#global-nav-in #menu,
#main-in,
#main-and-sub,
.contents,
#main-contents dl.dl-style01,
.box-wrap,
dl.search-box,
#footer-in,
#main-contents .sb,
.contact,
#main-contents .cont-menu01,
#main-contents .cont-menu02,
.clearfix{ /zoom : 1; }


/*------------------------------------------------------------
　template created by web-rider
-------------------------------------------------------------*/


/*------------------------------------------------------------
　追加分
-------------------------------------------------------------*/
a:link{
	color: #06F;
}
a:visited {
    color: #551A8B;
}
a:hover,
a:active{
	color: #F90;
}
.orange{
	color: #F60;
	font-weight: bold;
	}
.red{
	color: #F00;
	font-weight: bold;
	}
.green{
	color: #090;
	font-weight: bold;
	}
.blue{
	color: #36F;
	font-weight: bold;
	}
.purple{
	color: #63F;
	font-weight: bold;
	}
.font10{
	font-size: 10px!important;
}
.font11{
	font-size: 11px!important;
}
.font12{
	font-size: 12px!important;
}
.font14{
	font-size: 14px!important;
}
.font16{
	font-size: 16px!important;
}
.font18{
	font-size: 18px!important;
}
.font20{
	font-size: 20px!important;
}
.bold{
	font-weight: bold;
	}
.center{
	text-align: center;
	}

#main-contents .bg_yellow{
	background: linear-gradient(transparent 60%, #FFC1A4 0%);
	font-weight: bold;
}
/*#main-contents .block_tejun{
	margin-bottom: 20px;
	padding-top: 70px;
	background-image: url(../../../img/sub/01-01.gif);
	background-repeat: no-repeat;
	border: 1px dashed #69F;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
#main-contents .block_nagare{
	margin-bottom: 20px;
	padding-top: 70px;
	background-image: url(../../../img/sub/01-02.gif);
	background-repeat: no-repeat;
	border: 1px dashed #69F;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
#main-contents .block_cyuui{
	margin-bottom: 20px;
	padding-top: 70px;
	background-image: url(../../../img/sub/01-03.gif);
	background-repeat: no-repeat;
	border: 1px dashed #FF4415;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
#main-contents .block_point{
	margin-bottom: 20px;
	padding-top: 70px;
	background-image: url(../../../img/sub/01-04.gif);
	background-repeat: no-repeat;
	border: 1px dashed #54A800;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
#main-contents .block_rei{
	margin-bottom: 20px;
	padding-top: 70px;
	background-image: url(../../../img/sub/01-05.gif);
	background-repeat: no-repeat;
	border: 1px dashed #8686FF;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
#main-contents .block_jo{
	margin-bottom: 20px;
	padding-top: 70px;
	background-image: url(../../../img/sub/01-07.gif);
	background-repeat: no-repeat;
	border: 1px dashed #C66FFF;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
#main-contents .block_waku {
	margin-bottom: 20px;
	border: 1px dashed #333;
	width: 620px;
	margin-left: 10px;
	color: #000;
	background-color: #F5F5F5;
	padding-top: 25px;
	padding-right: 0px;
	clear: both;
	}


#main-contents .block_mokuji{
	margin-bottom: 20px;
	padding-top: 60px;
	background-image: url(../../../img/sub/01-06.gif);
	background-repeat: no-repeat;
	border: 1px solid #F30;
	width: 620px;
	margin-left: 10px;
	color: #000;
	clear: both;
	}
	*/



/*#main-contents .block_tejun ul li ,#main-contents .block_nagare ul li{
	padding-left: 20px;
	background-image: url(../../../img/sub/02-01.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}
#main-contents .block_cyuui ul li{
	padding-left: 20px;
	background-image: url(../../../img/sub/02-03.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}
#main-contents .block_point ul li {
	padding-left: 20px;
	background-image: url(../../../img/sub/02-04.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}


#main-contents .block_rei ul li{
	padding-left: 20px;
	background-image: url(../../../img/sub/02-05.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}
#main-contents .block_jo ul li {
	padding-left: 20px;
	background-image: url(../../../img/sub/02-07.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}
#main-contents .block_moku ul li {
	padding-left: 20px;
	background-image: url(../../../img/sub/02-10.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}


#main-contents .block_waku ul li{
	padding-left: 20px;
	background-image: url(../../../img/sub/02-06.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	}


#main-contents .block_tejun p ,#main-contents .block_rei p ,#main-contents .block_cyuui p ,#main-contents .block_point p ,#main-contents .block_jo p  ,#main-contents .block_syou p ,#main-contents .block_nagare p ,#main-contents .block_gen p ,#main-contents .block_kou p ,#main-contents .block_yo p ,#main-contents .block_ci p ,#main-contents .block_waku p{
	padding-right: 10px!important;
	padding-left: 20px;
	}

#main-contents .block_tejun ul ,#main-contents .block_rei ul ,#main-contents .block_cyuui ul ,#main-contents .block_point ul ,#main-contents .block_jo ul  ,#main-contents .block_syou ul ,#main-contents .block_nagare ul ,#main-contents .block_gen ul ,#main-contents .block_kou ul ,#main-contents .block_yo ul ,#main-contents .block_ci ul ,#main-contents .block_waku ul{
	margin-left: 30px;
	margin-right: 0px;
	list-style-type: none;
	padding-right: 20px;
	}

#main-contents .block_tejun ol ,#main-contents .block_rei ol ,#main-contents .block_cyuui ol ,#main-contents .block_point ol ,#main-contents .block_jo ol ,#main-contents .block_inyo ol ,#main-contents .block_syou ol ,#main-contents .block_nagare ol ,#main-contents .block_gen ol ,#main-contents .block_kou ol ,#main-contents .block_waku ol{
	margin-left: 55px;
	margin-right: 0px;
	padding-right: 20px;
	}*/


#main-contents table.main{
	background-color: #999;
	margin-bottom: 30px;
	font-weight: bold;
	clear: both;
	}
#main-contents table.main img{
	margin-bottom: 0px;
	}
#main-contents table.main th{
	background-color: #DBD6D0;
	font-weight: bold;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: middle;
	color: #000;
	line-height: 18px;
	}
#main-contents table.main td{
	background-color: #FAFAFA;
	vertical-align: middle;
	padding: 5px;
	font-weight: normal;
	}
#main-contents table.main .bg{
	background-color: #EEEBE8;
	}
#main-contents table.main .bg02{
	background-color: #FFE0D9;
	}

#main-contents table.main .bg_ul ul ,#main-contents table.main .bg_ol ol{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	vertical-align: top;
	}
#main-contents table.main .bg_ul ul li ,#main-contents table.main .bg_ol ol li{
	margin: 0px;
	padding: 0px;
	}
#main-contents table.ta_syo10{
	font-size: 10px;
	}
#main-contents table.sub01 td{
	background-color: #FFF;
	}

#main-contents dl.ky{
	margin-bottom: 30px;
	padding: 0;
	margin-right: 20px;
	margin-left: 20px;
	background-color: #CCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}

#main-contents dl.ky dt{
	margin: 0;
	padding: 0.5em;
	font-weight: bold;
	color: #000;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	background-color: #C6C6C6;
}

#main-contents dl.ky dd{
	margin: 0;
	padding: 0.8em 1.0em;
	background-color: #F9F9F9;
}

#search-box {
	display:block;
	width: 270px;
	height: 30px;
	margin-left: 20px;
}
#search-box input.search-text {
float:left;
margin: 0px;
padding:0;
border:0;
width: 220px;
height: 20px;
}
#search-box input.search-go {
float: right;
margin: 0px;
}

.ext-link {
    padding-right: 12px !important;
    margin-right: 5px;
}


#main-contents table.main .bg_ul{
	vertical-align: top;
	}
#main-contents table.main .bg_ul ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	}

#main-contents table.main .bg_ol{
	vertical-align: top;
	}
#main-contents table.main .bg_ol ol{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	}
#main-contents table.main .td_up {
	vertical-align: top;
	}

.ads_cont {
	margin-bottom: 20px;
	}
.ads_side {
	margin-bottom: 20px;
	}
.ads_com {
	margin-bottom: 20px;
	}
.ads_font12 {
	font-size: 12px;
	}

#sidebar #scroll01 {
	width:300px;
	}
#sidebar .sc01 {
	padding-top: 10px;
	padding-bottom: 20px;
	}
#sidebar .sc02 {
	padding-bottom: 20px;
	}
#main-contents table.table_no ,#main-contents table.table_no td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 0px;
	padding-left: 0px;
	}

#main-contents table.main ul ,#main-contents table.main ol ,#main-contents table.main ul li ,#main-contents table.main ol li{
	margin-bottom: 5px;
	}

#main-contents .toku {
	background-color: #F6F6F6;
	padding: 10px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	width: 562px;
	margin-right: auto;
	margin-left: auto;
	}
#main-contents .toku p.pu{
	margin-bottom: 0px;
	}
#main-contents .toku a{
	font-size: 16px;
	font-weight: bold;
	color: #00F;
	}
#main-contents table.jihikaku {
	color: #000;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	}
#main-contents table.jihikaku td.bg1{
	background-color: #EEEBE8;
	}
#main-contents table.jihikaku td.bg2{
	background-color: #F8F7F5;
	}
#main-contents table.jihikaku td.bg3{
	}

#main-contents p.p_un {
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
	}
#main-contents hr.hr_bn{
	margin-right: auto;
	margin-left: auto;
	}

/*------------------------------------------------------------
　トップページ
-------------------------------------------------------------*/
#main .top {
	font-size: 14px;
	}
#main .top h1 ,#main .top h2{
	font-size: 40px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
	height: 55px;
	width: 996px;
	float: left;
	text-align: center;
	color: #FFF;
	padding-top: 5px;
	}

#main .top .top_yudo {
	height: 712px;
	width: 1000px;
	background-image: url(../../../img/top/01.jpg);
	background-repeat: no-repeat;
	padding-top: 226px;
	margin-bottom: 50px;
	}
#main .top .top_yudo .satei00{
	padding-bottom: 15px;
	padding-left: 41px;
}
#main.is_pc .top_yudo .in_bn01{
	display: block;
	clear: both;
	overflow: hidden;
}
.top_yudo .bn01 {
	float: left;
	height: 91px;
	width: 960px;
	padding-right: 0px;
	padding-left: 20px;
	}

.top_yudo .bn01 .bn02 {
	float: right;
	}
.top_yudo .bn01 .bn03 {
	float: left;
	height: 64px;
	width: 219px;
	background-image: url(../../../img/top/02.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	padding-top: 26px;
	color: #FFF;
	text-align: center;
	}
.top_yudo .bn03 a{
	background-image: url(../../../img/top/02.jpg);
	display: block;
	background-color: transparent;
	height: 64px;
	width: 219px;
	font-size: 24px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	padding-top: 26px;
	}
.top_yudo .bn03 a:hover{
	background-image: url(../../../img/top/02-02.jpg);
	background-repeat: no-repeat;
	background-color: transparent;
}

.top_yudo .ichi {
	width: 969px;
	padding-top: 20px;
	padding-left: 21px;
	height: 212px;
	float: left;
	}
.top_yudo .ichi a{
	text-decoration: none;
	}
.top_yudo .ichi td{
	padding-bottom: 15px;
}

#main .top .rankingpc {
	background-image: url(../../../img/top/04-02.jpg);
	background-repeat: no-repeat;
	height: 767px;
	width: 990px;
	margin-bottom: 50px;
	padding-left: 10px;
	}
#main .top .rankingpc table{
	float: left;
	margin-top: 10px;
	}
#main .top .rankingpc table.left01{
	margin-right: 20px;
	}
#main .top .rankingpc p{
	clear: both;
	float: right;
	padding-right: 10px;
	margin-bottom: 20px;
	}

#main .top .rankingpc table.main {
	border-bottom:1px solid #A6A557;
	border-left:1px solid #A6A557;
	border-top:1px solid #A6A557;
}


#main .top .rankingpc table.main th {
	border-bottom:1px solid #A6A557;
	border-right:1px solid #A6A557;
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #3C3C20;
	background-image: url(./images/custom/table_th_bg_02.jpg);
	background-repeat: repeat-x;
}


#main .top .rankingpc table.main td {
	border-right:1px solid #A6A557;
	border-top:1px dotted #A6A557;

	border-bottom:none;
}

#main .top .rankingpc table.main td.bg {
	background:url(./images/custom/table_td_bg_01.jpg) left top repeat-x #EEE;
	padding:0.5em 7px;

}

#main.is_pc .top .rankingpc .in_bn01{
	display: block;
	clear: both;
	overflow: hidden;
	margin-left:-10px;
}
#main .top .rankingpc .bn01 {
	float: left;
	height: 91px;
	width: 960px;
	padding-right: 20px;
	padding-left: 20px;
	}

.rankingpc .bn01 .bn02 {
	float: right;
	}
.rankingpc .bn01 .bn03 {
	float: left;
	width: 189px;
	height: 56px;
	background-image: url(../../../img/top/05.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFF;
	font-size: 20px;
	text-decoration: none;
	padding-top: 35px;
	padding-left: 30px;
	}
.rankingpc .bn03 a{
	background-image: url(../../../img/top/05.jpg);
	background-color: transparent;
	display: block;
	height: 56px;
	width: 209px;
	font-size: 20px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	padding-top: 35px;
	padding-left: 10px;
	}
.rankingpc .bn03 a:hover{
	background-image: url(../../../img/top/05-02.jpg);
	background-repeat: no-repeat;
	background-color: transparent;
}



#main .top .kanyu {
	background-image: url(../../../img/top/04.jpg);
	background-repeat: no-repeat;
	height: 617px;
	width: 1000px;
	margin-bottom: 50px;
	}
#main .top .kanyu .p_kanyu {
	float: left;
	width: 335px;
	padding-left: 635px;
	padding-top: 45px;
	height: 350px;
	font-size: 16px;
}
#main.is_pc .top .kanyu .in_bn01{
	display: block;
	clear: both;
	overflow: hidden;
}
#main .top .kanyu .bn01 {
	float: left;
	height: 91px;
	width: 960px;
	padding-right: 20px;
	padding-left: 20px;
	}

.kanyu .bn01 .bn02 {
	float: right;
	}
.kanyu .bn01 .bn03 {
	float: left;
	width: 189px;
	height: 56px;
	background-image: url(../../../img/top/05.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFF;
	font-size: 20px;
	text-decoration: none;
	padding-top: 35px;
	padding-left: 30px;
	}
.kanyu .bn03 a{
	background-image: url(../../../img/top/05.jpg);
	background-color: transparent;
	display: block;
	height: 56px;
	width: 209px;
	font-size: 20px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	padding-top: 35px;
	padding-left: 10px;
	}
.kanyu .bn03 a:hover{
	background-image: url(../../../img/top/05-02.jpg);
	background-repeat: no-repeat;
	background-color: transparent;
}

#main .top .yasui {
	height: 704px;
	width: 1000px;
	background-image: url(../../../img/top/06.jpg);
	background-repeat: no-repeat;
	font-size: 16px;
	margin-bottom: 50px;
	}



.yasui .co{
	width: 1000px;
	float: left;
	padding-top: 40px;
	height: 605px;
	}
.yasui .cont{
	float: left;
	width: 980px;
	padding-left: 20px;
	margin-bottom: 25px;
	}
.yasui .cont p {
	width: 280px;
	padding-top: 20px;
	padding-left: 10px;
}
.yasui .cont01{
	margin-right: 10px;
	}
.yasui .cont02{
	float: right;
	}
.yasui .cont01 ,.yasui .cont02{
	height: 265px;
	width: 320px;
	float: left;
	}
.yasui h3 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	height: 25px;
	width: 300px;
	padding-top: 15px;
	}
.yasui h3 a{
	}

#main .top .yasui .bn01 {
	float: left;
	height: 91px;
	width: 960px;
	padding-right: 20px;
	padding-left: 20px;
	}

.yasui .bn01 .bn02 {
	float: left;
	}
.yasui .bn01 .bn03 {
	float: right;
	width: 220px;
	}
.yasui .bn03 a{
	background-image: url(../../../img/top/05.jpg);
	display: block;
	height: 56px;
	width: 209px;
	font-size: 20px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	padding-top: 35px;
	padding-left: 10px;
	}
.yasui .bn03 a:hover{
	background-image: url(../../../img/top/05-02.jpg);
	background-repeat: no-repeat;
}

#main .top h2.kou {
	background-image: url(../../../img/top/07.jpg);
	background-repeat: no-repeat;
	height: 64px;
	width: 1000px;
	margin-bottom: 20px;
	margin-left: 0px;
	}
#main .top .text_text {
	width: 1000px;
	float: left;
	font-size: 16px;
	}

#main .top .text00 {
	float: left;
	height: 404px;
	width: 580px;
	background-image: url(../../../img/top/08.jpg);
	background-repeat: no-repeat;
}
#main .top .text00 .new {
	width: 570px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	height: 353px;
	padding-top: 20px;
	font-size: 14px;
	}
#main .top .text00 .new .contents{
	padding-right: 20px;
	padding-left: 20px;
	}


#main .top .text00 dl.news{
	height: 320px;
	overflow: auto;
	width: 540px;
	margin: 0;
	padding: 0;
}
#main .top .text00 dl.news dt{
	float: left;
	margin: 0;
	padding: 0;
	width: 100px;
}

#main .top .text00 dl.news dd{
	border-bottom: 1px dotted #aaa;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 100px;
}
#main .top .text01 {
	width: 340px;
	height: 384px;
	float: right;
	background-image: url(../../../img/top/09.jpg);
	background-repeat: no-repeat;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	}
#main .top .text00 h3 ,#main .top .text01 h3{
	font-size: 30px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	color: #FFF;
	text-align: center;
	height: 38px;
	padding-top: 2px;
	}
#main .top .text01 p.topp {
	padding-top: 10px;
}
#main .top .bnn {
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
	}




/*------------------------------------------------------------
　2013.6 デザインカスタマイズ用
  -2015.1 スマホ化のため追加カスタム
-------------------------------------------------------------*/

/* ------------------------------- アウトライン   */



body {
	background:url(./images/custom/body_bg_01.gif) left top repeat;

}


#container {
	padding-top:0px;
	background-color:transparent;
}



/* ------------------------------- header   */

#header {
	background-color:#DFDFD0;
	text-align:right;
}

#header-in {
	background:url(./images/custom/h_img_01.jpg) left top no-repeat;
	padding:0;
}

#header .header-logo {
	margin-bottom: 0;
	font-size: 1em;
}

#header #header-title {
	width:415px;
}

#header h1 {
	padding-left:0;
	display:inline;
	text-align:right;
	font-size:10px;
}



/* ------------------------------- グローバルナビゲーション   */

#global-nav {
	border-top:1px solid #F0F0E1;
	border-bottom:1px solid #BDBDAE;
	background-color:#DFDFD0;
}

#global-nav ul#menu {
	border-left:1px solid #FFF;
	border-right:1px solid #BBB;
	padding-bottom:0;
	font-size:12px;
}

#global-nav ul#menu li {
	border-right:1px solid #FFF;
	border-left:1px solid #BBB;
	width:164px;
	text-align:center;
}

#global-nav ul#menu li.l_type {
	width:166px;
}

#global-nav ul#menu li a {
	display:block;
	padding:0.8em 0;
}

#global-nav ul#menu li a:link,
#global-nav ul#menu li a:visited {
	background:url(./images/custom/gnavi_bg_01.jpg) left top repeat-x;
}

#global-nav ul#menu li a:hover {
	background:url(./images/custom/gnavi_bg_01_on.jpg) left top repeat-x;
}

div#breadcrumbs {
	background-color:#fff;
}



/* ------------------------------- サイドカラム   */

h3.side_h3_01 {
	background:url(./images/custom/s_h3_bg_01.jpg) left center no-repeat;
	border:1px solid #CBCBBD;
	font-size:14px;
	padding-left:75px;
}

h3.side_h3_02 {
	background:url(./images/custom/s_h3_bg_02.jpg) left center no-repeat;
	border:1px solid #CBCBBD;
	font-size:14px;
	padding-left:75px;
}

h3.side_h3_03 {
	background:url(./images/custom/s_h3_bg_03.jpg) left center no-repeat;
	border:1px solid #CBCBBD;
	font-size:14px;
	padding-left:75px;
}

h3.side_h3_04 {
	background:url(./images/custom/s_h3_bg_05.jpg) left center no-repeat;
	border:1px solid #CBCBBD;
	font-size:14px;
	padding-left:75px;
}

h3.side_h3_05 {
	background:url(./images/custom/s_h3_bg_06.jpg) left center no-repeat;
	border:1px solid #CBCBBD;
	font-size:14px;
	padding-left:75px;
}

h3.side_h3_serach {
	background:url(./images/custom/s_h3_bg_04.jpg) left center no-repeat;
	border:1px solid #CBCBBD;
	font-size:14px;
	padding-left:75px;
}

.side ul {
	margin-bottom:40px;
}

.side ul li {
	border-bottom:1px dotted #79796A;
	padding:0.8em 0 0.8em 2em;
	margin-left:2em;
	font-size:14px;
}

.side ul li a:link,
.side ul li a:visited {
	text-decoration:none;
}

.side ul li a:hover {
	text-decoration:underline;
}

#search-box {
	margin:20px 0 40px 0px;
}

#search-box input.search-text {
	background-color:#fff!important;
}

.col2 #sidebar {
	width:300px;
}

#sidebar .side_ad_01 {
	background:url(./images/custom/s_ad_bg_01.jpg) left top no-repeat;
	padding:15px 0 15px 12px;
	margin-top:10px;
}



/* ------------------------------- メインコンテンツ   */

#main-contents .contents {
	padding:0 2px;
	margin-bottom:0;
}

#main-contents {
	font-size:16px;
}

div.post {
	background-image: url(./images/custom/body_bg_02.jpg);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	padding-top: 0;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 50px;
	margin-bottom: 3.5em;
}
.less-ie8 div.post{
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
}


p.post-meta {
	text-align: right;
	padding-right: 2em;
	font-size: 12px;
}

img[class*='wp-image-']{
	max-width: 100%;
	height: auto;
	margin-bottom:35px;
}

p img[class*='wp-image-']{
	margin-bottom:0px;
	padding-bottom:10px;
}


/* -------- メイン見出し   */

#main-contents .wrap-pagetitle {
	background-image:url(./images/custom/body_bg_01.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #fff;
	padding-top: 38px;
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 2em;
	position: relative;
}
#main-contents .not-pagetitle{
	background-image: none;
}
#main-contents h2.post-title {
	background:url(./images/custom/h2_bg_01.png) left center repeat #7DA700;
	border: 1px solid #7DA700;
	font-size:19px;
	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 10px;
	padding:14px 14px 14px 46px;
	-webkit-box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	-ms-box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=180, Strength=3);
}
.h2-icon-left{
	position: absolute;
	margin-top: -40px;
	left: 16px;
	line-height: 0;
}
.h2-icon-right{
	position: absolute;
	margin-top: -17px;
	right: 16px;
	line-height: 0;
}
.page #main-contents .wrap-pagetitle{
	margin-bottom: 2.5em;
}
.page #main-contents h2.post-title {
	background:url(./images/custom/category_h2_bg_01.png) left center repeat #CD9E1A;
	border: 1px solid #B28500;
	font-size:19px;
	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 10px;
	padding:14px 14px 14px 46px;
	-webkit-box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	-ms-box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	box-shadow: 0px 6px 5px -3px rgba(0,0,0,.8);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=180, Strength=3);
}
.page .h2-icon-left{
	position: absolute;
	margin-top: -45px;
	left: 16px;
	line-height: 0;
}
.page .h2-icon-right{
	position: absolute;
	margin-top: -25px;
	right: 16px;
	line-height: 0;
}


#main-contents h2.post-title a {
	text-decoration:none;
}


#main-contents .contents h3 {
	background: url(./images/custom/h3_bg_01.jpg) left center no-repeat;
	border: 0;
	padding-left: 100px;
	font-size: 19px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: -25px;
}

.page #main-contents .contents h3 {
	margin:3em -30px 2em -30px;
	background:url(./images/custom/category_h3_bg_01.jpg) 10px center no-repeat;
	border:3px solid #DCDCCD;
	padding-left: 110px;
	padding-right: 40px;
	font-size:19px;
}

#main-contents h4 {
	margin:3em 4px 2em -15px;
	background:url(./images/custom/h4_bg_01.jpg) left center no-repeat;
	border:0;
	padding-left:100px;
	font-size:18px;
}
#main-contents .contents h2 + h3,.page #main-contents .contents h2 + h3,#main-contents h3 + h4, .page #main-contents h3 + h4{
	margin-top: 0;
}

/* -------- メインの調整   */


#main-contents div.post div.article blockquote{
	padding-bottom:0;
}

#main-contents div.post div.article blockquote p,
#main-contents div.post div.article blockquote ul,
#main-contents div.post div.article blockquote ol {
	margin-left:1em;
	margin-right:1em;
}
#main-contents div.post div.article ul li,
#main-contents div.post div.article ol li {
	margin-left:2em;
}

/* -------- 関連記事一覧の装飾   */

#main-contents div.post div.article ul.ul_kan {
	margin-left:50px;
	margin-right:50px;
}

#main-contents div.post div.article ul.ul_kan li {
	padding-left:1em;
	padding-bottom:2px;
	margin-left:0;
	border-bottom:1px dotted #8A8A7B;
	list-style:none;
	background:url(./images/custom/list_bg_01.gif) 5px center no-repeat;
}


/* -------- tableの装飾   */

#main-contents div.post div.article table.main {
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
	max-width:584px;
}

#main-contents div.post div.article table.main td ul,
#main-contents div.post div.article table.main td ol {
	font-size:14px;
	margin-top: 0;
	margin-right: 7px;
	margin-bottom: 0;
	margin-left: 0px;
}

#main-contents table.main th {
	border-bottom:1px solid #A6A557;
	border-right:1px solid #A6A557;
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #3C3C20;
	background-image: url(./images/custom/table_th_bg_02.jpg);
	background-repeat: repeat-x;
}


/*#main-contents table.main td {
	border-right:1px solid #A6A557;
	border-bottom:1px dotted #A6A557;
	border-bottom-style:solid\9;
}

#main-contents table.main tr:last-child td,
#main-contents table.main tr td[rowspan="2"] td {
	border-bottom:1px solid #A6A557;
}*/

#main-contents table.main td {
	border-right:1px solid #A6A557;
	border-top:1px dotted #A6A557;

	border-bottom:none;
}

#main-contents table.main tr.second_tr td {
	border-top:0;
}

#main-contents table.main {
	border-bottom:1px solid #A6A557;
	border-left:1px solid #A6A557;
	border-top:1px solid #A6A557;
}

#main-contents table.main td.bg {
	background:url(./images/custom/table_td_bg_01.jpg) left top repeat-x #EEE;
	padding:0.5em 7px;

}

/* table内の保険バナー(http://www.hajimete-carhoken.com/jidosyahoken/hoken-kaisya/99/)の調整 */
.mobi .postid-99 #main-contents table.main td.bg{
	padding: 5px;
}
.mobi .postid-99 #main-contents table.main a img{
	max-width: 100%;
	min-width:100px;
	height: auto;
}


/* -------- ポイント・注意・流れ等の装飾   */

#main-contents .block_ossm {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_09.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_point {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_01.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_cyuui {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_02.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_tejun {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_03.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_jo {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_04.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_rei {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_05.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_nagare {
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_06.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_waku {
	width:580px;
	padding-top: 1.5em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_08.jpg) left center repeat-y;
	border:1px dotted #ACAC9D;
}

#main-contents .block_mokuji{
	width:580px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	background:url(./images/custom/block_bg_06.jpg) 20px 2px no-repeat;
	border-top:4px solid #ACAC9D;
	border-right:1px solid #ACAC9D;
	border-left:1px solid #ACAC9D;
	border-bottom:10px solid #ACAC9D;
}

#main-contents .block_waku ol {
	padding-left: 10px;
}

#main-contents .block_waku p {
	padding-left: 55px;
}


#main-contents div.post div.article .block_point > *,
#main-contents div.post div.article .block_cyuui > *,
#main-contents div.post div.article .block_tejun > *,
#main-contents div.post div.article .block_jo > *,
#main-contents div.post div.article .block_rei > *,
#main-contents div.post div.article .block_nagare > *,
#main-contents div.post div.article .block_waku > *,
#main-contents div.post div.article .block_ossm > * {
	margin-left:1.5em;
	margin-right:1.5em;
	padding-right:0;
}

#main-contents div.post div.article .block_point li,
#main-contents div.post div.article .block_cyuui li,
#main-contents div.post div.article .block_tejun li,
#main-contents div.post div.article .block_jo li,
#main-contents div.post div.article .block_rei li,
#main-contents div.post div.article .block_nagare li,
#main-contents div.post div.article .block_ossm li{
	list-style-position:outside;
	margin-left:30px;
	padding-left:0;

}

#main-contents div.post div.article div.block_waku li {
	list-style-position:outside;
	margin-left:70px;
	padding-left:0;
}

#main-contents .block_point ul li,
#main-contents .block_cyuui ul li,
#main-contents .block_tejun ul li,
#main-contents .block_jo ul li,
#main-contents .block_rei ul li,
#main-contents .block_nagare ul li,
#main-contents .block_waku ul li,
#main-contents .block_ossm ul li {
	background:none;
	list-style:circle;
	list-style-position:outside;
}



/* -------- tableの装飾(広告)   */

#main-contents table.table_no {
	margin-left:35px;
}

#main-contents table.table_no {
	margin-bottom:0;
}

#main-contents table.table_ad td.ad_01 {
	background:url(./images/custom/gif_anime_C1.gif) left center no-repeat;
	padding:30px 0 30px 15px;
	position:relative;
}

#main-contents table.table_ad td.ad_01 img#text_image {
	position:relative;
	bottom:63px;
	left:58px;
}

#main-contents table.table_ad td.ad_02 {
	background:url(./images/custom/gif_anime_E1.gif) left center no-repeat;
	padding:30px 0 30px 15px;
}
#main-contents h3.h3_ji {
	background-image: url(../../../img/sub/04-01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 26px;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
	text-align: center;
	text-decoration: underline;
	height: 105px;
	/*width: 595px;*/
	}
#main-contents h3.h3_ji02 {
	background-image: url(../../../img/sub/04-04.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 26px;
	padding-top: 35px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
	text-align: center;
	text-decoration: underline;
	line-height: 35px;
	height: 90px;
	/*width: 595px;*/
	}
#main-contents .ad02 {
	width: 562px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
#main-contents .ad02 a{
	font-weight: bold;
}
#main-contents .ad02 p{
	padding: 0px;
	margin-bottom: 16px;
}


#main-contents .ad02 ul {
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main-contents .ad03 {
	border: 2px dashed #090;
	padding-bottom: 0px;
}

#main-contents .ad02 .ch01{
	background-image: url(../../../img/sub/04-02.gif);
	background-repeat: no-repeat;
	font-size: 20px;
	background-position: left center;
	}
#main-contents .ad02 .ch01 a{
	padding-left: 55px;
	font-weight: bold;
	}
#main-contents .ch02{
	background-image: url(../../../img/ball.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 20px;
	font-weight: bold;
	height: 30px;
	padding-top: 2px;
	margin-left: 40px!important;
	clear: both;
	}

#main-contents .adfo img{
	margin-left: -8px;
	}
/* （保険会社一覧）   */
#main-contents .post .article .company-list {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	width: 550px;
	overflow: hidden;
}
#main-contents .post .article .company-list a{
	text-decoration: none;
	color: #000;
}
#main-contents .post .article .company-list p {
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	background-color:#EFEFE9;
	padding-top: 4px;
	width: 542px;
	margin-left: 10px;
}

#main-contents .post .article .company-list ul {
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#main-contents .post .article .company-list ul li {
	display:inline;
	margin:0px;
	padding: 0px;
}

#main-contents .post .article .company-list ul li img {
	margin-bottom:10px;
}

#main-contents .post .article .company-list .ri {
	}

/* （記事下バナー）   */

#main-contents .p_ya {
	margin-bottom: 0px;
	}

#main-contents .kousiki a{
	background-image: url(../../../img/sub/03-02.jpg);
	display: block;
	height: 59px;
	width: 582px;
	font-size: 24px;
	text-align: center;
	padding-top: 23px;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-repeat: no-repeat;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	}
#main-contents .kousiki02 a:hover{
	background-image: url(../../../img/sub/03-05-02.jpg);
	background-repeat: no-repeat;
}
#main-contents .kousiki02 a{
	background-image: url(../../../img/sub/03-05.jpg);
	display: block;
	height: 50px;
	width: 498px;
	font-size: 22px;
	text-align: center;
	padding-top: 16px;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	}
#main-contents .kousiki a:hover{
	background-image: url(../../../img/sub/03-02-02.jpg);
	background-repeat: no-repeat;
}
#main-contents h3.h3_satei {
	background-image: url(../../../img/sub/03-03.jpg);
	background-repeat: no-repeat;
	height: 29px;
	width: 352px;
	padding-top: 20px;
	margin-left: 36px;
	padding-left: 230px;
	margin-bottom: 10px;
	}
/* ------------------------------- カテゴリートップ   */

/* -------- 上部目次の調整   */
/* （目次上部分の装飾）   */
#main-contents .mokuji-index > p{
background:url(./images/custom/category_list_bg_01.jpg) left top no-repeat;
	color:#CECEBF;
	width:520px;
	padding:30px 0 0 60px;
	font-size:39px;
	font-weight:bold;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:0;
	border-top:1px solid #DCDCCD;
	border-left:1px solid #DCDCCD;
	border-right:1px solid #DCDCCD;
}

/* （目次下部の装飾）   */
#main-contents .mokuji-index > ol{
	/*width:400px;*/
	padding:20px 80px 20px 100px;
	margin-left: auto;
	margin-right: auto;
	border-bottom:1px solid #DCDCCD;
	border-left:1px solid #DCDCCD;
	border-right:1px solid #DCDCCD;
}

/* -------- 記事一覧   */

.page #main-contents div.post div.article ul {
	padding-left:20px;
	padding-right:20px;
	margin-left: 1em;
	margin-right: 1em;
}

.page #main-contents div.post div.article ul li {
	padding-left:1em;
	padding-bottom:2px;
	margin-left:0;
	border-bottom:1px dotted #8A8A7B;
	list-style:none;
	background:url(./images/custom/list_bg_01.gif) 5px center no-repeat;
}

/* -------- カテゴリー説明文   */

#main-contents div.post div.article div.category_text_01 {
	width:auto;
	background:url(./images/custom/category_list_bg_02.jpg) left bottom repeat-x;
	border:1px dotted #8A8A7B;
	padding-top:30px;
	padding-left: 2em;
	padding-right: 2em;
	padding-bottom:3em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}

#main-contents div.post div.article div.category_text_01 p {
	font-size:14px;
}


/* ------------------------------- footer   */

div#footer {
	background:none;
}

div#footer div#footer-in {
	background:url(./images/custom/f_bg_01.jpg) left top repeat-x #DFDFD0;
	border:1px solid #9B9B8C;
}

div#footer a:link,
div#footer a:visited {
	color:#39f;
}

div#footer a:hover {
	color: #F90;
}

div#footer div#footer-in div.area01 {
	width:210px;
}

div#footer div#footer-in div.area01 h3 {
	background:url(./images/custom/f_h3_01.jpg) left top no-repeat;
	margin:1em;
	color:#fff;
	font-size:16px;
	width:120px;
	padding-top:10px;
	padding-left:50px;
}

div#footer div#footer-in div.area01 div.access {
	padding:0 35px 0 25px;
}

div#footer div#footer-in div.area01 div.access ul li {
	font-size:14px;
	border-bottom:1px dotted #79796A;
	padding:2px;
}

div#footer div#footer-in div.area02 {
	background:url(./images/custom/f_bg_02.jpg) left top repeat-y;
	width:790px;
}

div#footer div#footer-in div.area02 h3 {
	background:url(./images/custom/f_h3_02.jpg) left top no-repeat;
	margin:1em;
	color:#fff;
	font-size:16px;
	width:705px;
	padding-top:10px;
	padding-left:50px;
}

#footer .footer-menu ul {
	width:95%;
	margin-left:20px;
	margin-right:0;
	padding-top:0;
}

#footer .footer-menu ul li {
	width:150px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:0.5em;
	margin-right:0.5em;
	display:block;
	float:left;
	font-size:14px;
	background:url(./images/custom/triangle_01.gif) 10px center no-repeat;
	border:1px solid #AAAAAA;
}

div.copyright {
	background:none;
}


/* ------------------------------- その他  */

/* （ソーシャルブックマークの位置調整）   */
#main-contents .sb {
	width:90%;
}

#main-contents div.post div.article ul.sb li {
	margin-left:0;
	margin-right:0;
}

/* ------------------------------- モバイル用設定  */

.mobi #main-contents {
	font-size: 15px;
}

#main-contents .tyuki {
	font-size: 12px;
	text-align: right;
	margin-top: -20px;
	display: block;
	}


#main-contents .daii {
	height: 380px;
	width: 650px;
	}
#main-contents .daii ul li{
	float: left;
	width: 200px;
	margin-right: 30px;
	}
#main-contents .kore {
	clear: both;
	}
#main-contents .zile {
	padding-left: 40px;
	}




#main-contents .hoko {
	border: 2px dashed #E3B600;
	padding-top: 14px;
	padding-left: 45px;
	padding-bottom: 10px;
	background-image: url(../../../img/ball02-02.jpg);
	background-position: 10px center;
	background-repeat: no-repeat;
	/*padding-left: 5px;*/
	clear: both;
	margin-bottom: 30px;
	background-color: #FFE;
	padding-right: 0px;
	}
#main-contents .hoko p{
	margin-bottom: 0px;
	margin-right: 0px!important;
	padding-right: 0px;
	}
#main-contents .hoko a{
	font-weight: bold;
}
#main-contents .hoko02 {
	border: 2px dashed #E3B600;
	margin-right: 40px;
	margin-left: 40px;
	padding-top: 14px;
	padding-bottom: 8px;
	background-image: url(../../../img/ball02-02.jpg);
	background-position: 10px center;
	background-repeat: no-repeat;
	clear: both;
	margin-bottom: 30px;
	background-color: #FFE;
	}
#main-contents .hoko02 p{
	margin-bottom: 0px;
	margin-right: 0px!important;
	}
#main-contents .hoko02 a{
	font-weight: bold;
}
#main-contents .ni00 {
	height: 300px;
	clear: both;
}
#main-contents .ni00 ul{
	float: left;
	width: 600px;
}
#main-contents .ni00 ul li{
	float: left;
	width: 140px;
	margin-right: 20px;
}

.mobi .rankingmobi table.main {
	border-bottom: 1px solid #A6A557;
	border-left: 1px solid #A6A557;
	border-top: 1px solid #A6A557;
	margin-bottom: 20px;
}


.mobi .rankingmobi table.main th {
	border-bottom:1px solid #A6A557;
	border-right:1px solid #A6A557;
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #3C3C20;
	background-image: url(./images/custom/table_th_bg_02.jpg);
	background-repeat: repeat-x;
}


.mobi .rankingmobi table.main td {
	border-right:1px solid #A6A557;
	border-top:1px dotted #A6A557;
	border-bottom:none;
}

.mobi .rankingmobi table.main td.bg {
	background:url(./images/custom/table_td_bg_01.jpg) left top repeat-x #EEE;
	padding:0.5em 7px;

}
.mobi .rankingmobi p {
	float: right;
	margin-bottom: 10px;
	}

/* ------------------------------- 2015.1 追加 スマホ化   */

/* ------------------- アウトライン*/
.mobi .col2 #container,
.mobi .col2 #top,
.mobi .col2 #header,
.mobi .col2 #global-nav,
.mobi .col2 #main,
.mobi .col2 #main-image,
.mobi .col2 #footer,
.mobi .col2 .copyright,
.mobi .col2r #container,
.mobi .col2r #top,
.mobi .col2r #header,
.mobi .col2r #global-nav,
.mobi .col2r #main,
.mobi .col2r #main-image,
.mobi .col2r #footer,
.mobi .col2r .copyright{
	width: 100%!important;
	min-width: 100%!important;
}

.mobi .col2 #top-in,
.mobi .col2 #header-in,
.mobi .col2 #global-nav-in,
.mobi .col2 #main-in,
.mobi .col2 #main-image-in,
.mobi .col2 #footer-in,
.mobi .col2 .copyright p,
.mobi .col2r #top-in,
.mobi .col2r #header-in,
.mobi .col2r #global-nav-in,
.mobi .col2r #main-in,
.mobi .col2r #main-image-in,
.mobi .col2r #footer-in,
.mobi .col2r .copyright p ,
.mobi #footer-in div.area01,
.mobi #footer-in div.area02{
	width: 98%!important;
	margin: 0 1%!important;
}

/* ------------------- ヘッダー */
.mobi #header{
	border-bottom: 1px solid #BDBDAE;

}
.mobi #header-in{
	background-image: url(./images/custom/h_img_01x2.png);
	-webkit-background-size: 170px;
	background-size: 170px;
	background-position: right 43px;
	position: relative;
	padding-bottom: 20px;
}
.mobi #header #header-title{
	padding-top: 15px;
	padding-left: 10px;
	width:200px;
}
.mobi .logo-image{
	width:200px;
}
.mobi #header h1.h1-title{
	position:absolute;
	right:0;
	height:1.2em;
	width:80%;
	overflow: scroll;
	font-size:8px;
}

/*グローバルナビ*/
.mobi #global-nav ul#menu{
	margin: 0;
	padding: 0;
	width:100%;
	border-left: 1px solid #BDBDAE;
	border-right:1px solid #fff;
	-moz-box-sizing: border-box;
    	box-sizing: border-box;
}
.mobi #global-nav ul#menu li{
	width:50%;
	-moz-box-sizing: border-box;
    	box-sizing: border-box;
    	border-left:1px solid #fff;
    	border-right:1px solid #BDBDAE;
    	border-bottom:1px solid #BDBDAE;
}
.mobi #global-nav ul#menu li:nth-last-child(1),.mobi #global-nav ul#menu li:nth-last-child(2){
	border-bottom: 0;
}
.mobi #global-nav ul#menu li a{
	margin-right: 0;
}

/* ------------------- メイン */
/*コンテンツ配置*/
.mobi .col2 #sub-contents,
.mobi .col2 #sidebar,
.mobi .col2 #main-and-sub,
.mobi .col2 #main-contents{
	float: none!important;
	width: 100%!important;
}
.mobi div.post {
	background-image: url(./images/custom/icon-pin_01.png),url(./images/custom/icon-pin_02.png),url(./images/custom/line_01x3.png),url(./images/custom/icon-pin_03.png),url(./images/custom/line_02x3.png);
	-webkit-background-size: 16px,16px,5px,18px,5px;
	background-size: 16px,16px,5px,18px,5px;
	background-position: left 2px,right 2px,left top,center bottom,left bottom;
	background-repeat: no-repeat,no-repeat,repeat-x,no-repeat,repeat-x;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 40px;
	padding-left: 5%;
	padding-right: 5%;
	padding-bottom: 20px;
}

/* 見出し(通常) */
.mobi #main-contents .wrap-pagetitle {
	background-image: none;
	background-color: transparent;
	padding-top: 20px;
	margin-left: -3%;
	margin-right: -3%;
}
.mobi #main-contents h2.post-title {
	background-image:url(./images/custom/h2_bg_01x2.png);
	background-position: left center;
	background-repeat: repeat;
	background-color: #7DA700;
	-webkit-background-size: 1000px;
	background-size: 1000px;
	padding-top: 12px;
	padding-left: 35px;
	padding-right: 5px;
	padding-bottom: 12px;
	line-height: 1.2;
	margin-left: 0;
	margin-right: 0;
}
.mobi .h2-icon-left{
	height: auto;
	margin-top: -52px;
	left: 2px;
}
.mobi .h2-icon-right{
	height: auto;
	margin-top: -12px;
	right: 2px;
}
.mobi #main-contents .contents h3 {
	background-image: url(./images/custom/h3_bg_01x3.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #fff;
	-webkit-background-size: 60px;
	background-size: 60px;
	padding-top: 7px;
	padding-left: 65px;
	padding-right: 5px;
	padding-bottom: 8px;
	margin-top: 2em;
	margin-left: -10px;
	margin-right: -14px;
	margin-bottom: 1em;
	font-size: 18px;
	line-height: 1.3;
}
.mobi #main-contents h4{
	background-image: url(./images/custom/h4_bg_01x3.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #fff;
	-webkit-background-size: 50px;
	background-size: 50px;
	padding-top: 7px;
	padding-left: 55px;
	padding-right: 5px;
	padding-bottom: 8px;
	margin-top: 1em;
	margin-left: 0;
	margin-right: -14px;
	margin-bottom: 1em;
	font-size: 18px;
	line-height: 1.3;
}
.mobi #main-contents .contents h3 + h4{
	margin-top: 0;
}




/* ------------------- サイド */
.mobi h3.side_h3_01 {
	background-image:url(./images/custom/s_h3_bg_01x3.png),url(./images/custom/line_03x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 3px, 64px;
	-webkit-background-size: 56px, 2px;
	background-size: 56px, 2px;
	background-color: #DCDCCD;
	border:1px solid #CBCBBD;
	padding-left:75px;
}

.mobi h3.side_h3_02 {
	background-image:url(./images/custom/s_h3_bg_02x3.png),url(./images/custom/line_03x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 3px, 64px;
	-webkit-background-size: 56px, 2px;
	background-size: 56px, 2px;
	background-color: #DCDCCD;
	border:1px solid #CBCBBD;
	padding-left:75px;
}

.mobi h3.side_h3_03 {
	background-image:url(./images/custom/s_h3_bg_03x3.png),url(./images/custom/line_03x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 3px, 64px;
	-webkit-background-size: 56px, 2px;
	background-size: 56px, 2px;
	background-color: #DCDCCD;
	border:1px solid #CBCBBD;
	padding-left:75px;
}

.mobi h3.side_h3_04 {
	background-image:url(./images/custom/s_h3_bg_05x3.png),url(./images/custom/line_03x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 3px, 64px;
	-webkit-background-size: 56px, 2px;
	background-size: 56px, 2px;
	background-color: #DCDCCD;
	border:1px solid #CBCBBD;
	padding-left:75px;
}

.mobi h3.side_h3_05 {
	background-image:url(./images/custom/s_h3_bg_06x3.png),url(./images/custom/line_03x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 3px, 64px;
	-webkit-background-size: 56px, 2px;
	background-size: 56px, 2px;
	background-color: #DCDCCD;
	border:1px solid #CBCBBD;
	padding-left:75px;
}

.mobi h3.side_h3_serach {
	background-image:url(./images/custom/s_h3_bg_04x3.png),url(./images/custom/line_03x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 3px, 64px;
	-webkit-background-size: 56px, 2px;
	background-size: 56px, 2px;
	background-color: #DCDCCD;
	border:1px solid #CBCBBD;
	padding-left:75px;
}
.mobi .side ul li {
	border-bottom:1px dotted #79796A;
	padding:0.8em 0;
	margin-left:1em;
	margin-right: 1em;
}

/* ------------------- フッター */
.mobi div#footer div#footer-in div.area01 h3,.mobi div#footer div#footer-in div.area02 h3 {
	background-image:url(./images/custom/f_h3_01x3.png),url(./images/custom/line_04x3.png);
	background-repeat:no-repeat,repeat-y;
	background-position: 7px, 34px;
	-webkit-background-size: 20px, 2px;
	background-size: 20px, 2px;
	background-color: #7EA800;
	border:1px solid #6C9100;
	margin:1em;
	color:#fff;
	font-size:14px;
	width:auto;
}
.mobi div#footer div#footer-in div.area01 div.access{
	padding-left: 25px;
	padding-right: 25px;
	width:auto;
}
.mobi div#footer div#footer-in div.area01 div.access li{
	padding-top: .4em;
	padding-bottom: .4em;
}
.mobi div#footer div#footer-in div.area02{
	background-image: none;
}
.mobi #footer .footer-menu{
	padding-left: 20px;
	padding-right: 20px;
	width:auto;
}
.mobi #footer .footer-menu ul {
	width:auto;
	margin-left: 0;
	float: none;
}
.mobi #footer .footer-menu ul li{
	border:0;
	border-bottom: 1px dotted #79796A;
	width:auto;
	float: none;
}

/* ------------------- カテゴリーTOP */
/* 見出し(カテゴリーTOP) */
.mobi .page #main-contents .wrap-pagetitle {
}
.mobi .page #main-contents h2.post-title {
	background-image:url(./images/custom/category_h2_bg_01x2.png);
	background-repeat: repeat;
	background-position: left top;
	-webkit-background-size: 1000px;
	background-size: 1000px;
	background-color: #CD9E1A;
	margin-bottom: 1em;
	padding-left: 30px;
	font-size:18px;
	line-height: 1.2;

}
.mobi .page .h2-icon-left{
	height: auto;
	margin-top: -58px;
	left: -6px;
}
.mobi .page .h2-icon-right{
	height: auto;
	margin-top: -30px;
	right: 2px;
}
.mobi .page #main-contents .contents h3 {
	background:url(./images/custom/icon-car_08x3.png),url(./images/custom/icon-pin_03.png);
	-webkit-background-size: 40px,24px;
	background-size: 40px,24px;
	background-position: 2px center, right center;
	background-repeat: no-repeat,no-repeat;
	padding-left:47px;
	padding-right: 29px;
	margin-left: -10px;
	margin-right: -10px;
	line-height: 1.3;
}
.mobi .page #main-contents h4{
	background-image: url(./images/custom/h4_bg_01x3.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #fff;
	-webkit-background-size: 50px;
	background-size: 50px;
	padding-top: 7px;
	padding-left: 55px;
	padding-right: 5px;
	padding-bottom: 8px;
	margin-top: 1em;
	margin-left: 0;
	margin-right: -14px;
	margin-bottom: 1em;
	font-size: 18px;
	line-height: 1.3;
}
/* 目次(見出し) */
.mobi #main-contents .mokuji-index > p {
	background-image: url(./images/custom/icon-pin_04.png),url(./images/custom/line_01x3.png),url(./images/custom/icon-car_06x3.png),url(./images/custom/icon-car_07x3.png);
	-webkit-background-size: 20px,auto 10px, 50px ,50px;
	background-size: 20px,auto 10px, 50px ,50px;
	background-position: center 1px,left top,10% 1.8em,90% 1.8em;
	background-repeat: no-repeat,repeat-x,no-repeat,no-repeat;
	width:auto;
	padding:1.5em 0 0 0;
	text-align: center;
	font-size:21px;
	font-weight:bold;
	border-top:1px solid #DCDCCD;
	border-left:1px solid #DCDCCD;
	border-right:1px solid #DCDCCD;
}
.mobi #main-contents .mokuji-index > p:after{
	content: "";
	display: block;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	height: 1px;
	background-color: #DCDCCD;
}

/* （目次下部の装飾）   */
.mobi #main-contents .mokuji-index > ol {
	width: auto;
	padding:.5em .8em .8em .8em ;
	border-bottom:1px solid #DCDCCD;
	border-left:1px solid #DCDCCD;
	border-right:1px solid #DCDCCD;
	margin-right: 0;
}
.mobi .mokuji #main-contents div.post div.article ol {
		width:auto;
		padding: 0 5% 5% 5%;
}
.mobi .page #main-contents div.post div.article ul{
	margin: 18px 0 0 0;
	padding:0 5%;
}
/* カテゴリー下部テキスト   */
.mobi #main-contents div.post div.article div.category_text_01{
	background-image:url(./images/custom/icon-car_04x3.png),url(./images/custom/line_01x3.png);
	-webkit-background-size: 54px,auto 22px;
	background-size:  54px,auto 22px;
	background-position: right bottom,left bottom;
	background-repeat: no-repeat, repeat-x;
	width:auto;
	padding-left: 1.2em;
	padding-right: 1.2em;
	padding-bottom: 25px;
}

/* ------------------- 広告 */
/* 記事下広告 */
.mobi #main-contents h3.h3_ji{
	background-image:url(./images/custom/icon-man_02x3.png),url(./images/custom/icon-woman_01x3.png);
	-webkit-background-size: 30px,24px;
	background-size:  30px,24px;
	background-position: center left,center right;
	background-repeat: no-repeat;
	width: auto;
	padding-top: 5px;
	padding-right: 0;
	padding-left:0;
	padding-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	line-height: 1.3;
	height:auto;
	position: relative;
	font-size: 19px;
	letter-spacing: -1px;
}
.mobi #main-contents h3.h3_ji:after{
	content:"";
	position: absolute;
	display: block;
	height: 20px;
	width:100%;
	clear: both;
	bottom: -25px;
	left: 0;
	background:url(./images/custom/ad_h_01x2.png) center bottom no-repeat #fff;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	background-repeat: repeat-x;
}
.mobi #main-contents h3.h3_ji02{
	background-image:url(./images/custom/icon-car_02x3.png),url(./images/custom/icon-car_03x3.png);
	-webkit-background-size: 40px;
	background-size:  40px;
	background-position: center left,center right;
	background-repeat: no-repeat;
	width: auto;
	padding-top: 5px;
	padding-right: 0;
	padding-left:0;
	padding-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	line-height: 1.3;
	height:auto;
	position: relative;
	font-size: 18px;
	letter-spacing: -1px;
}
.mobi #main-contents h3.h3_ji02:after{
	content:"";
	position: absolute;
	display: block;
	height: 20px;
	width:100%;
	clear: both;
	bottom: -25px;
	left: 0;
	background:url(./images/custom/ad_h_02x2.png) center bottom no-repeat #fff;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	background-repeat: repeat-x;
}
.mobi #main-contents .ad02{
	width: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 10px;
	background-image: url(images/custom/ad_bg_01x2.png);
	-webkit-background-size: auto 11px;
	background-size: auto 11px;
	background-repeat: repeat-x;
	background-position: center bottom;
}
.mobi #main-contents .h3_ji02 + .ad02 {
	background-image: url(images/custom/ad_bg_02x2.png)!important;
}
.mobi #main-contents .ad02 img{
	width:auto;
}
.mobi #main-contents .adfo{
	display:none;
}
.mobi #main-contents .ad03{
	background-image: url(images/custom/ad_bg_02x2.png);
}
.mobi #main-contents .post .article .ad02 .company-list {
	margin-top: -1em;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	width: 100%;
}
.mobi #main-contents .post .article .company-list p{
	padding-bottom: 4px;
}
.mobi #main-contents .post .article .ad02 .company-list img{
	width:15%;
	height:auto;
	margin-left: 1%;
	margin-right: 1%;
}
.mobi #main-contents .post .article .ad02 .company-list p,
.mobi #main-contents .post .article .ad02 .company-list ul {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.mobi #main-contents .post .article .company-list02 ul{
	padding-left: 0;
	width: 100%;
}
/* 広告矢リンク */
.mobi #main-contents .ad02 .ch01{
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
	background-position: left 6px;
	padding-left: 35px;
	display: block;
	font-size: 18px;
}
/* サイド広告 */
.mobi #sidebar #scroll01{
	margin-left: auto;
	margin-right: auto;
}

/* ------------------- TOPページ */
.mobi .wrap-top img{
	max-width: 100%;
	height:auto;
}
.mobi .wrap-top {
	width:auto;
	margin-top: 10px;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 20px;
	padding-left: 5%;
	padding-right: 5%;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.8);
	box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.8);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
	font-size: 14px;
}
.mobi .top_01{
	padding-top: 20px;
	padding-bottom: 28px;
	background-image: url(./images/custom/icon-pin_01.png),url(./images/custom/icon-pin_02.png),url(./images/custom/line_02x3.png),url(./images/custom/icon-pin_03.png),url(./images/custom/line_02x3.png);
	-webkit-background-size: 16px,16px,5px,18px,5px;
	background-size: 16px,16px,5px,18px,5px;
	background-position: left 2px,right 2px,left top,center bottom,left bottom;
	background-repeat: no-repeat,no-repeat,repeat-x,no-repeat,repeat-x;
}
.mobi .top_02{
	padding-bottom: 20px;
	background-image: url(../../../img/top/icon-pin_03.png);
	-webkit-background-size: 22px;
	background-size: 22px;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.mobi .top_02 > .block-title{
	background-image: url(../../../img/top/icon-pin_01.png),url(../../../img/top/icon-pin_02.png),url(./images/custom/h2_bg_01x2.png);
	-webkit-background-size: 19px,18px,1000px;
	background-size: 19px,18px,1000px;
	background-position: 1% center,99% center,left bottom;
	background-repeat: no-repeat;
	background-color: #85B002;
	margin-left: -6%;
	margin-right: -6%;
	margin-bottom: 20px;
	padding-top: .3em;
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: .3em;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:#fff;
}
.mobi .img-top{
	margin-bottom: 20px;
}
.mobi .p_kanyu{
	margin-bottom: 20px;
}
.mobi .company-list-table{
	border-collapse: collapse;
	border:0;
	background-color: #fff;
}
.mobi .company-list-table td{
	border:2px solid #fff;
}
.mobi .company-list-title{
	text-align: center;
	padding-top: .2em;
	padding-bottom: .2em;
	margin-bottom: .1em;
	background-color: #87B300;
	color: #fff;
}
.mobi .top_03{
	padding-bottom: 1em;
}
.mobi .h3_top{
	box-sizing: border-box;
	border: 3px solid #0085B2;
	background-color: #fff;
	margin-left: -6%;
	margin-right: -6%;
	margin-bottom: 20px;
	padding-top: .3em;
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: .3em;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

/* TOP 記事一覧 */
.mobi .cont > div{
	padding: 5%;
	border: 1px solid #DFDFD0;
	background-color: #FCFBED;
	margin-bottom: 10px;
}
.mobi .co h3{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-left: -4%;
	margin-right: -4%;
	margin-bottom: 10px;
	padding-top: .4em;
	padding-bottom: .4em;
	border:1px solid #CECEBF;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #DBDBCC;
background: -moz-linear-gradient(top, #ffffff 1%, #dbdbcc 1%, #f8fced 98%, #a5a59b 98%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(1%,#dbdbcc), color-stop(98%,#f8fced), color-stop(98%,#a5a59b));
background: -webkit-linear-gradient(top, #ffffff 1%,#dbdbcc 1%,#f8fced 98%,#a5a59b 98%);
background: -o-linear-gradient(top, #ffffff 1%,#dbdbcc 1%,#f8fced 98%,#a5a59b 98%);
background: -ms-linear-gradient(top, #ffffff 1%,#dbdbcc 1%,#f8fced 98%,#a5a59b 98%);
background: linear-gradient(to bottom, #ffffff 1%,#dbdbcc 1%,#f8fced 98%,#a5a59b 98%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a5a59b',GradientType=0 );
	box-shadow:rgba(110, 110, 98, 0.458824) 0px 2px 2px 0px;
-webkit-box-shadow:rgba(110, 110, 98, 0.458824) 0px 2px 2px 0px;
-moz-box-shadow:rgba(110, 110, 98, 0.458824) 0px 2px 2px 0px;
}
.mobi .cont:nth-of-type(1) > div:nth-of-type(1){
	background-image: url(../../../img/top/bg-car_01.png);
	-webkit-background-size: 49px;
	background-size: 49px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.mobi .cont:nth-of-type(1) > div:nth-of-type(2){
	background-image: url(../../../img/top/bg-car_02.png);
	-webkit-background-size: 37px;
	background-size: 37px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.mobi .cont:nth-of-type(1) > div:nth-of-type(3){
	background-image: url(../../../img/top/bg-car_03.png);
	-webkit-background-size: 47px;
	background-size: 47px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.mobi .cont:nth-of-type(2) > div:nth-of-type(1){
	background-image: url(../../../img/top/bg-car_04.png);
	-webkit-background-size: 52px;
	background-size: 52px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.mobi .cont:nth-of-type(2) > div:nth-of-type(2){
	background-image: url(../../../img/top/bg-car_05.png);
	-webkit-background-size: 39px;
	background-size: 39px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.mobi .cont:nth-of-type(2) > div:nth-of-type(3){
	background-image: url(../../../img/top/bg-car_06.png);
	-webkit-background-size: 47px;
	background-size: 47px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
/* 新着記事 */
.mobi .news{
	height:250px;
	overflow: scroll;
}
.mobi .news dd{
	margin-left: 0;
	border-bottom: 1px dotted #333;
}

/* ------------------- 問い合わせフォーム */
.mobi .post input {
	width:100%!important;
}
.mobi .post img.ajax-loader{
	width:auto;
}

/* ------------------- パーツ */
/* 画像関連 */
.mobi img[class*='wp-image-']{
  display: block;
  box-sizing: border-box;
  margin-bottom: 1.5em;
  padding: 0;
}
.mobi .wp-caption{
	max-width:100%;
	height:auto;
	box-sizing: border-box;
}
.mobi img.alignright,.mobi img.alignleft{
	margin-left: auto;
	margin-right: auto;
	float: none;
	display: block;
}
/* ボタン */
.mobi .bn03{
	height: 3em;
	width: 180px;
	height:auto;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	background:none;
	font-size: 18px;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background: #ff3232;
background: -moz-linear-gradient(top,  #ff3232 0%, #c63227 50%, #750000 50%, #750000 84%, #82291a 99%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3232), color-stop(50%,#c63227), color-stop(50%,#750000), color-stop(84%,#750000), color-stop(99%,#82291a));
background: -webkit-linear-gradient(top,  #ff3232 0%,#c63227 50%,#750000 50%,#750000 84%,#82291a 99%);
background: -o-linear-gradient(top,  #ff3232 0%,#c63227 50%,#750000 50%,#750000 84%,#82291a 99%);
background: -ms-linear-gradient(top,  #ff3232 0%,#c63227 50%,#750000 50%,#750000 84%,#82291a 99%);
background: linear-gradient(to bottom,  #ff3232 0%,#c63227 50%,#750000 50%,#750000 84%,#82291a 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3232', endColorstr='#82291a',GradientType=0 );

	-webkit-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.8);
		-moz-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.8);
		box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.8);
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
}
.mobi .wrap-cta.add-bg_01{
	background-image: url(../../../img/top/top_img_04.png);
	-webkit-background-size: 36px;
	background-size: 36px;
	background-position: right center;
	background-repeat: no-repeat;
}
.mobi .bn03 a,.mobi .wrap-cta a {
	text-decoration: none;
	color: #FFF!important;
}
/* ポイントなどのブロック */
.mobi #main-contents .block_tejun ,.mobi #main-contents .block_rei ,.mobi #main-contents .block_cyuui ,.mobi #main-contents .block_point ,.mobi #main-contents .block_jo  ,.mobi #main-contents .block_syou ,.mobi #main-contents .block_nagare ,.mobi #main-contents .block_gen ,.mobi #main-contents .block_kou ,.mobi #main-contents .block_yo ,.mobi #main-contents .block_ci ,.mobi #main-contents .block_waku,.mobi #main-contents .block_ossm {
	width:auto!important;
	position: relative;
}
.mobi #main-contents .block_tejun > p,.mobi #main-contents .block_rei > p,.mobi #main-contents .block_cyuui > p,.mobi #main-contents .block_point > p,.mobi #main-contents .block_jo  > p,.mobi #main-contents .block_syou > p,.mobi #main-contents .block_nagare > p,.mobi #main-contents .block_gen > p,.mobi #main-contents .block_kou > p,.mobi #main-contents .block_yo > p,.mobi #main-contents .block_ci > p,.mobi #main-contents .block_ossm > p{
	padding-left: 0!important;;
	padding-right: 0!important;;
	margin-left: 1em!important;
	margin-right: 1em!important;
}
.mobi #main-contents .block_tejun ul,.mobi #main-contents .block_rei ul,.mobi #main-contents .block_cyuui ul,.mobi #main-contents .block_point ul,.mobi #main-contents .block_jo  ul,.mobi #main-contents .block_syou ul,.mobi #main-contents .block_nagare ul,.mobi #main-contents .block_gen ul,.mobi #main-contents .block_kou ul,.mobi #main-contents .block_yo ul,.mobi #main-contents .block_ci ul,.mobi #main-contents .block_ossm ul{
	padding-left: 0;
	padding-right: 1em;
	margin-left: .5em!important;
	margin-right: 1em!important;
}
.mobi #main-contents .block_tejun ol,.mobi #main-contents .block_rei ol,.mobi #main-contents .block_cyuui ol,.mobi #main-contents .block_point ol,.mobi #main-contents .block_jo  ol,.mobi #main-contents .block_syou ol,.mobi #main-contents .block_nagare ol,.mobi #main-contents .block_gen ol,.mobi #main-contents .block_kou ol,.mobi #main-contents .block_yo ol,.mobi #main-contents .block_ci ol,.mobi #main-contents .block_ossm ol{
	padding-left: 0;
	padding-right: 1em;
	margin-left: .5em!important;
	margin-right: 1em!important;
}
.mobi #main-contents .block_ossm{
	background-image:url(./images/custom/block_bg_09lx2.png),url(./images/custom/block_bg_09rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_ossm > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_ossm > *:nth-child(1):before {
	content:"\304A\3059\3059\3081";/*Unicodeで「おすすめ」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_point{
	background-image:url(./images/custom/block_bg_01lx2.png),url(./images/custom/block_bg_01rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_point > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_point > *:nth-child(1):before {
	content:"\30DD\30A4\30F3\30C8";/*Unicodeで「ポイント」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_cyuui{
	background-image:url(./images/custom/block_bg_02lx2.png),url(./images/custom/block_bg_02rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_cyuui > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_cyuui > *:nth-child(1):before {
	content:"\6CE8\610F";/*Unicodeで「注意」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_tejun{
	background-image:url(./images/custom/block_bg_03lx2.png),url(./images/custom/block_bg_03rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_tejun > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_tejun > *:nth-child(1):before {
	content:"\624B\9806";/*Unicodeで「手順」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_jo{
	background-image:url(./images/custom/block_bg_04lx2.png),url(./images/custom/block_bg_04rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_jo > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_jo > *:nth-child(1):before {
	content:"\6761\4EF6";/*Unicodeで「条件」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_rei{
	background-image:url(./images/custom/block_bg_05lx2.png),url(./images/custom/block_bg_05rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_rei > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_rei > *:nth-child(1):before {
	content:"\4F8B";/*Unicodeで「例」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_nagare{
	background-image:url(./images/custom/block_bg_06lx2.png),url(./images/custom/block_bg_06rx2.png);
	background-position: left 18px, right 18px;
	background-repeat: no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	padding-top: 65px;
}
/*.mobi #main-contents .block_nagare > *{
	margin-left: 1.2em!important;
	margin-right: 1.2em!important;
	padding-left: 0!important;
}*/
.mobi #main-contents .block_nagare > *:nth-child(1):before {
	content:"\6d41\308c";/*Unicodeで「流れ」*/
	position: absolute;
	top: 18px;
	left: 32px;
	font-size:20px;
}
.mobi #main-contents .block_waku {
	background-image:url(./images/custom/block_bg_08tx2.png),url(./images/custom/block_bg_08sx2.png),url(./images/custom/block_bg_08sx2.png);
	background-position: center 5px,left top,right top;
	background-repeat: no-repeat,repeat-y,repeat-y;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	padding-top: 40px;
}
.mobi #main-contents div.post div.article div.block_waku > *{
	margin-left: 30px;
	margin-right: 30px;
}
.mobi #main-contents div.post div.article div.block_waku ol li {
	margin-left: 15px;
}
.mobi #main-contents div.post div.article div.block_waku ul li {
	margin-left: 20px;
}
.mobi #main-contents .block_waku p{
	padding-left:0;
}
/* 関連記事 */
.mobi #main-contents div.post div.article ul.ul_kan{
	margin-left: auto;
	margin-right: auto;
}
/* 上に戻るボタン */
.mobi-page-top{
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 99;
	width:40px;
	height:40px;
	border: 2px solid #fff;
	background-color: rgba(80,80,80,0.3);
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.8);
		-moz-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.8);
		box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.8);

}
.mobi-page-top a{
	display: block;
}
.mobi-page-top img{
	width:30px;
	height:28px;
	padding-top: 4px;
	padding-left: 5px;
}
/* yutube */
.mobi .iframe-wrap{
	display: block;
	position: relative;
  	padding-bottom: 56.25%;
  	padding-top: 30px;
  	height: 0;
  	overflow: hidden;
}
.mobi .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* table */
.mobi .single .post table,.mobi table.main,.mobi table.uneisya{
	width:auto!important;
}
.mobi .table-wrap{
	display: block;
	max-width: 100%;
	overflow: auto;
}
/* ul ol */
.mobi #main-contents ul, .mobi #main-contents ol{
	margin-left: 0;
	margin-right: .5em;
}
.mobi #main-contents .daii{
	width:auto;
	height:auto;
}
.mobi #main-contents .daii ul li{
	float: none;
	width:auto;
	margin-right: 0;
}
/* 引用 */
.mobi #main-contents blockquote,.mobi #main-contents div.post div.article blockquote p, .mobi #main-contents div.post div.article blockquote ul, .mobi #main-contents div.post div.article blockquote ol{
	margin-left: 0;
	margin-right: 0;
}
.mobi #main-contents .ad02 .ch01 a{
	padding-left: 0;

}
/* 強調 */
.mobi #main-contents .hoko{
	margin-left: 0;
	margin-right: 0;
}
/* その他 */
.mobi #main-contents .toku{
	width:auto;
}
.mobi #main-contents .ni00 {
	height: auto;
}
.mobi #main-contents .ni00 ul{
	float: none;
	width: auto;
}
.mobi #main-contents .ni00 ul li{
	float: none;
	width: auto;
	margin-right: 0;
}
