@charset "UTF-8";



/* ===================================================================
CSS information
 file name  :  default.css
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/*--- reset */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
}

/*行の高さをフォントサイズと同じにしています*/
body {
    line-height:1;
}

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
nav ul {
    list-style:none;
}

/*引用符の表示が出ないようにしています*/
blockquote, q {
    quotes:none;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

/*テキストに打ち消し線が付くようにしています*/
del {
    text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
    border-collapse:collapse;
    border-spacing:0;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
    display:block;
    height:1px;
    border:0;

    padding:0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
    vertical-align:middle;
}

/*リスト要素へのスタイルをリセットしています*/
ol, ul {
	list-style: none;
	margin-bottom:10px;
}

/*画像を縦に並べたときの余白を消します*/
img {
	vertical-align:top;
	font-size:0;
	line-height:0;
}

p {
	margin-bottom:2rem;
}

/*--- default */
html {
	font-size: 6.25%;
}
body {
	color: #393939;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 16px;
	line-height: 1.6;
	margin:0 auto;
	background:#faf8f5;
}
* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
a {
	color:#00F;
	text-decoration: underline;
}
a:hover {
	color:#ecb935;
	text-decoration: underline;
}
.imgBd {
	margin-top: 3px;
	margin-right: 3px;
	margin-left: 3px;
	border: 3px solid #FFF;
-webkit-box-shadow: 0 0 2px 0 #B1B1B1; /* Safari, Chrome用 */
	-moz-box-shadow: 0 0 2px 0 #B1B1B1; /* Firefox用 */
	box-shadow: 0 0 2px 0 #B1B1B1; /* CSS3 */
}
/*===================flot============================*/
.spL {
	float:left;
	margin-right: 2%;
	margin-bottom: 1%;
}
.spR {
	float:right;
	margin: 0 0 1% 2%;
}
.imgR {
	float:right;
	margin: 0 0 10px 20px;
}
.imgR,
.alignright,
.alR {
	float: right;
	margin: 0 0 20px 20px;
	text-align: left;
}
.imgL,
.alignleft,
.alL {
	float: left;
	margin: 0 20px 20px 0;
}
.aligncenter {
	text-align: center;
	margin-bottom: 10px;
}
.flR {
	float: right;
}
.flL {
	float: left;
}
.mT0{
	margin-top: 0 !important;
}
.mB10 {
	margin-bottom:10px;
}
.mB {
	margin-bottom:20px;
}
.mB30 {
	margin-bottom:30px;
}
.ovF {
	overflow:hidden;
	_zoom:1;
	margin: 0 30px 50px;
}
.hidden{
	overflow:hidden;
}
a:hover img {
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
}
.txtalLeft {
	text-align:left!important;
}
.txtalRight {
	text-align:right!important;
}
.center {
	text-align:center!important;
}

/*色を指定します*/

.mizu { color: #35c1ea; }
.blue { color: #77adf5; }
.pink { color: #ffadb7; }
.ki { color: #ecb935; }
.ao { color: #002255; }
.tya { color: #bd000e}
.gray { color: #3d3737}
.aka { color: #F00; }
.akapink { color: #ec8282;}
.green { color: #4bb38f;}
.aomidori { color: #16a6b6;}
.enji { color: #9c2662;}
.ora { color: #e67f21;}
.cha { color: #695647;}
.mura { color: #a1108b;}

/*文字を太くします*/
.b { font-weight: bold; }

/*下線を引きます*/
.u { text-decoration: underline; }

/*文字のフォントを指定します*/
.sz8 { font-size:80%; }
.sz9 { font-size:90%; }
.sz10 { font-size:100%; }
.sz11 { font-size:110%; }
.sz12 { font-size:120%; }
.sz13 { font-size:130%; }
.sz14 { font-size:140%; }
.sz16 { font-size:160%; }

/*文字を装飾します*/
.line {
	background:url(../img/m-yellow.gif) bottom repeat-x;
}
/*明朝体を指定します*/
.min {
	font-family:'ヒラギノ明朝 ProN' , 'Hiragino Mincho ProN' , 'ＭＳ 明朝' , 'MS Mincho' , HiraMinProN-W3 , 'TakaoEx明朝' , TakaoExMincho , 'MotoyaLCedar' , 'Droid Sans Japanese' , serif  /* Android では ゴシック体表示 */;
}
.mt {
	text-decoration:underline;
	color:#00F;
	cursor:pointer;
}
.mt:hover {
	color:#ecb935;
}
.mt.cvBtn,
.mt:hover.cvBtn {
	color:#FFF;
}
.mt:hover img {
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
}

/*メディア統一色指定*/
.comAka{
	color: #F00;
	}
.comMizu{
	 color: #77adf5;
	}
.comLine {
    background: url(../img/m-yellow.gif) bottom repeat-x;
	font-weight:bold;
}
.comKiiroHaikei{
	background-color: #ffff99;
	color: #F00;
    font-weight: bold;
}
.comFutomozi{
	font-weight: bold;
}
.comDai{
	 font-size: 20px; 
}
.comSyou{
	 font-size: 14px; 
}

.comKakomiwaku{
    padding: 20px 20px 15px 20px;
    margin-bottom: 20px;
    border: 2px solid #fbe37a;
}
.comKakomiHaikei{
	background: #e6f3f9;
    padding: 20px;
    margin: 20px 0 30px;
}
.comKutikomi{
	border: 2px dotted #E0E0E0;
	padding: 20px 20px 15px 20px;
    margin-bottom: 20px;
    overflow: hidden;
	}
.comReference,
.comReference a{
	    font-size: 14rem;
    color: #808080;
    margin-bottom: 15px;
   
}
.comSanko,
.comSanko a {
	font-size: 14rem;
    color: #808080;
    margin-bottom: 15px;

}
.ttl_no1,
.ttl_no2,
.ttl_no3{
	line-height: 1.4;
	background: none;
	border: none;
	color: #595353;
	font-size: 16px;
	padding: 0;
	margin: 0;
	min-height: 0;
}
.ttl_no1,
.ttl_no2,
.ttl_no3 {
	position:relative;
	font-size: 22px;
	padding: 15px 10px 15px 70px;
	margin: 15px 0;
}
.ttl_no1 {
	background:#faf6e9;
	border-top: 2px solid #bd9315;
}
.ttl_no2 {
	background:#edf1fb;
	border-top: 2px solid #6f9cbb;
}
.ttl_no3 {
	background:#f1e7e1;
	border-top: 2px solid #7f9e7f;
}
.ttl_no1:before,
.ttl_no2:before,
.ttl_no3:before {
	position:absolute;
	content: "";
	width: 48px;
	height: 48px;
	left: 10px;
	top:5px
}
.ttl_no1:before {
	background: url(../img/ttl_no1.png) no-repeat;
	background-size: 48px;
}
.ttl_no2:before {
	background: url(../img/ttl_no2.png) no-repeat;
	background-size: 48px;
}
.ttl_no3:before {
	background: url(../img/ttl_no3.png) no-repeat;
	background-size: 48px;
}
/*数字が出るolタグ*/

ol {
  counter-reset: number-name;}


ol li {
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 20px;
  }

ol li:before {
    counter-increment: number-name;
    content: counter(number-name) ".";
    color: #ffc5c5;
    position: absolute;
    left: 0;
 }

/*===================全体============================*/
#wrapper {
	overflow:hidden;
}
.main {
	width: 900px;
	margin: 0 auto;
}
header {
	margin: 0 auto 20px;
}
header .inner {
	margin: 0 auto;
	width:900px;
}

.underhead{
	width: 100%;
	background:url(../img/header-line.png) repeat-x left top,
		url(../img/header-shadow.jpg) repeat-x left bottom,
		#FFF;
	padding: 30px 0;
}
p.hikakutext {
	padding:10px 0 20px;
	font-size:26px;
	text-align:center;
}
p.hikakutext a{
	text-decoration:underline;
}
.main2bg {
	  padding: 30px 0;
	  background:url(../img/main2_bg.png) repeat left top;
}
.main2 {
	width: 900px;
	overflow: hidden;
	margin: 0 auto;
}
.main2cont {
	background: #FFF;
	float: left;
	margin-right: 20px;
	padding: 20px;
	width: 640px;
}
.ylw{
	background:url(../img/m-yellow.gif) repeat-x left bottom;
	color:#F00;
	font-weight:bold;
}

/*===frame枠===*/
.matome{
	overflow: hidden;
	padding:20px;
	background:url(../img/matome_bg.png) repeat left top;
	width:84%;
	margin:0 auto 20px;
}
.matomeIn,
.geninIn{
	padding:20px;
}
.matomeIn{
	background:#FFF;
}
.geninIn{
	background:url(../img/geninText.png) no-repeat 385px 28px,
	#FFF;
}
.frameInner{
	padding: 0 20px ;
}
.pinkframe{
	/*border:#ffa8a8 double 5px;*/
	padding:20px;
	background:#fff6f6;
	margin:20px 10px;
}

/*===rank===*/
.rank01,
.rank02,
.rank03 {
	border: 1px solid #E1E1E1;
	border-radius: 5px;
	overflow:hidden;
	padding:2% 4%;
}
.rank01 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #fdf8ea;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0,
				color-stop(.25, #FFF), color-stop(.25, transparent),
				color-stop(.5, transparent), color-stop(.5, #FFF),
				color-stop(.75, #FFF), color-stop(.75, transparent),
				to(transparent));
	background-image: -webkit-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -ms-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
}
.rank02 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f1fafb;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0,
				color-stop(.25, #FFF), color-stop(.25, transparent),
				color-stop(.5, transparent), color-stop(.5, #FFF),
				color-stop(.75, #FFF), color-stop(.75, transparent),
				to(transparent));
	background-image: -webkit-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -ms-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
}
.rank03 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f7f5f2;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0,
				color-stop(.25, #FFF), color-stop(.25, transparent),
				color-stop(.5, transparent), color-stop(.5, #FFF),
				color-stop(.75, #FFF), color-stop(.75, transparent),
				to(transparent));
	background-image: -webkit-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -ms-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
	background-image: linear-gradient(45deg, #FFF 25%, transparent 25%,
			  transparent 50%, #FFF 50%, #FFF 75%,
			  transparent 75%, transparent);
}
.rank01PF,
.rank02PF,
.rank03PF {
	border-radius: 10px;
	background: #FFF;
	padding: 2% 2% 0;
	overflow: hidden;
	margin-bottom: 20px;
}
.rank01PF {
	border: 2px dotted #ecb935;
}
.rank02PF {
	border: 2px dotted #16a6b6;
}
.rank03PF {
	border: 2px dotted #a18e5c;
}
.rankS {
	margin-bottom: 40px;
}
.rankIcon{
	position:absolute;
	top:-10px;
	left:25px;
}
/*point*/
.point01,
.point02,
.point03 {
	color:#af1b99;
	font-weight: bold;
	font-size: 22rem;
	padding-left: 45px;
	margin-bottom: 10px;
}
.point01 {
	background: url(../img/point01.png) no-repeat 0 center;
}
.point02 {
	background: url(../img/point02.png) no-repeat 0 center;
}
.point03 {
	background: url(../img/point03.png) no-repeat 0 center;
}


/*========rank=======*/
.rank01,
.rank02,
.rank03 {
	border: 2px solid #B0B0B0;
}
.rankS {
	width: 48.9%;
}
.ttlR,
.ttlRS,
.ttlP {
	line-height: 1.4;
	background: none;
	border: none;
	color: #595353;
	padding: 0;
	margin: 0;
	min-height: 0;
	font-weight:normal;
}
.ttlR {
	font-size: 60rem;
}
.ttlRS {
	font-size: 34rem;
	line-height: 1.1;
	text-align: left;
}
.ttlP{
	color:#e67f21;
	background: url(../img/point_icon.png) no-repeat left;
	padding-left: 70px;
	margin-bottom: 10px;
	min-height: 18px;
}
p.rankStx {
	padding-top: 0;
	font-size: 22rem;
	margin-bottom:0;

}

/*===box===*/
.box {
	background:#FFF;
	padding:20px;
	margin-bottom:20px;
}
.kasamasi {
	overflow: hidden;
	margin-bottom: 40px;
}
.bgBox,
.comKakomiHaikei {
	background: #ececec;
	border-radius: 10px;
	padding: 20px 20px 15px 20px;
	margin-bottom: 20px;
	font-size:14rem;
}
.comKakomiwaku{
	border-radius: 10px;
    padding: 20px 20px 15px 20px;
    margin-bottom: 20px;
    border: 2px solid #fbe37a;
}
.comKutikomi{
	border: 2px dotted #E0E0E0;
	border-radius: 10px;
	padding: 20px 20px 15px 20px;
    margin-bottom: 20px;
    overflow: hidden;
	}
.ngokBox{
	width:660px;
	margin:20px auto;
	background:#e3decc;
	padding:20px;
	overflow:hidden;
}
.ng, .ok{
	padding:55px 20px 10px 14px;
	width:296px;
}
.ng{
	background:url(../img/ng_icon.png) no-repeat center,
	url(../img/ng_title.png) no-repeat left top,
	url(../img/bgB.png) no-repeat left top,
	url(../img/bg.png) repeat-y left top;
	float:left;
}
.ok{
	background:url(../img/ok_icon.png) no-repeat center,
	url(../img/ok_title.png) no-repeat left top,
	url(../img/bgB.png) no-repeat left top,
	url(../img/bg.png) repeat-y left top;
	float:right;
}
.yajirusi {
	background: url(../img/yajirusi.png) no-repeat center 0;
	font-size: 20px;
	min-height: 52px;
	text-align: center;
	margin-bottom: 30px;
}
/*===btn===*/
.cvBtn {
        -moz-box-shadow: 0px 5px 0px 0px #d02718;
        -webkit-box-shadow: 0px 5px 0px 0px #d02718;
        background-color:#f56956;
        box-shadow: 0px 5px 0px 0px #d02718;
        color:#ffffff;
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f56956', endColorstr='#ff5542',GradientType=0);
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
        font-size: 22px;
        border-radius:10px;
        display:inline-block;
        cursor:pointer;
        padding:10px 20px;
        text-decoration:none;
        text-align: center;
        margin-bottom: 10px;
        width: 80%;
}
.cvBtn:hover {
        position:relative;
        top:5px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
}
.cvBanner {
	margin:20px auto 30px;
	text-align:center;
}

/*===pankuzu===*/
.pankuzu {
	overflow: hidden;
	margin-bottom: 10px;
	padding: 0 10px;
	width:900px;
	margin:10px auto;
	font-size:90%;
}
/*===rank===*/
.rank01 {
	overflow: hidden;
}
.rank01 .pointBox {
	float: right;
	width: 437px;
}

/*===ul===*/
ul li {
	background: url(../img/li.png) no-repeat 0 5px;
	padding-left:16px;
	margin-bottom: 5px;
}
/*===table===*/
table {
	border-right:1px solid #818181;
	border-bottom:1px solid #818181;
	margin-bottom: 30px;
	width:100%;
	table-layout:fixed;
	background:#FFF;
}
table th,
table td {
	border-left:1px solid #818181;
	border-top:1px solid #818181;
	padding:10px;
	vertical-align:middle;
	text-align:center;
}
table th {
	background: #EFEFEF;
}
table td {
	background: #FFF;
	font-size: 95%;
}
table td.left {
	text-align: left;
}
table.hikaku {
	border-right:1px solid #e67f21;
	border-bottom:1px solid #e67f21;
}
table.hikaku th,
table.hikaku td {
	border-left:1px solid #e67f21;
	border-top:1px solid #e67f21;
}
table.hikaku td {
	min-height: 80px;
	padding:30px 16px;
}
table.hikaku td img {
	max-width: 100%;
}
table.hikaku th {
	background:#ecb935;
	color:#FFF;
	position:relative;
}
table td.trank01{
	background:url(../img/trank1.png) no-repeat center;
	min-height: 70px;
}
table td.trank02{
	background:url(../img/trank2.png) no-repeat center;
	min-height: 70px;
}
table td.trank03{
	background:url(../img/trank3.png) no-repeat center;
	min-height: 70px;
}
table.hikaku td.no1{
	background:url(../img/rank_no1.png) right bottom no-repeat,
	url(../img/trank1.png) no-repeat center,
	#fff4f2;
	font-weight:bold;
	color:#e4000f;
}
table.hikaku td.no2{
	background:url(../img/rank_no2.png) right bottom no-repeat,
	url(../img/trank2.png) no-repeat center;
}
table.hikaku td.no3{
	background:url(../img/rank_no3.png) right bottom no-repeat,
	url(../img/trank3.png) no-repeat center,
	#fafcfd;
}

table.lineNo,
table.lineNo td,
table.lineNo th{
	border:none;
}
th.merit,
th.demerit{
	color:#FFF;
	font-weight:bold;
}
th.merit{
	background:#f58e7e;
}
td.merit{
	background:#fff4f2;
	text-align:left;
}
th.demerit{
	background:#295178;
}
td.demerit{
	background:#f2f6f9;
	text-align:left;
}
/*======dl======*/
dt{
	color:#e67f21;
	border-bottom:dotted 3px #e67f21;
	font-size:120%;
	padding-left:14px;
}
dt, dd{
	margin-bottom:10px;
}
.frameY {
	background: #fffee6;
	padding: 20px 20px 10px 20px;
	margin-bottom: 20px;
}
.frameO {
	background: #f9ecd9;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}
/*====title=====*/
h1, h3, h4, h5, h6{
	margin:20px 0 10px;
}
h1,h2{
	color:#FFF;
}
h3, h4, h5, h6{
	color:#a18e5c;
}
h2 {
	font-size: 26px;
	position: relative;
	padding: .5em .75em;
	background-color: #16a6b6;
	border-radius: 6px;
	margin-bottom:0;
	margin-top: 50px;
}
h2::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #16a6b6;
}
.main2 h2{
	margin-bottom:20px;
}
.main2 h2 a{
	color:#FFF;
}
h2.ttl02::after{
	content: none;
}
h3 {
	font-size: 24px;
	background:url(../img/h3.png) no-repeat 5px center;
	border-bottom:#a18e5c dotted 2px;
	padding:10px 10px 0px 45px;
	margin-top: 40px;
	margin-bottom: 20px;
}
h4 {
	color: #16A6B6;
	font-size: 22px;
	background:url(../img/h4.png) no-repeat 5px center;
	padding:5px 20px 5px 40px;
	margin-top: 30px;
}
h5 {
	color: #F58E7E;
	font-size: 18px;
	font-weight: normal;
	background:url(../img/h5.png) no-repeat 5px center;
	background-size: 12px 12px;
	padding-left: 24px;
	margin-top: 20px;
}
.ttl01,
.ttl02{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
.ttl01,
.ttl02{
	background: #ecb935;
	font-size: 30px;
	font-weight: normal;
	padding: 10px 20px;
	margin-bottom: 20px;
}
.ttl01 span,
.ttl02 span{
	display: block;
	margin: 0 auto;
	width: 900px;
}
.ttl02{
	border-radius: 0px;
}
.matomeTitle{
	background:#FFF !important;
	position:relative;
	height:90px;
}
.matomeTitleIn{
	background:url(../img/matome_iconL.png) no-repeat left center,
	url(../img/matome_iconR.png) no-repeat right center,
	#16a6b6;
	color:#e3decc;
	font-size:30px;
	font-weight:bold;
	padding:10px 60px;
	top:20px;
	left:0;
	right:0;
	position:absolute;
	
}
/*pickUpHome*/
dl.pickUpHome {
	background: #fdfded;
	border: 2px solid #ecb935;
	margin-top: 40px;
}
dl.pickUpHome a,
dl.pickUpHome a:link{
	color: #828274;
	text-decoration: none;
}

dl.pickUpHome dt {
	border-bottom: 1px solid #ecb935;
	background: url(../img/home_pick_icon.png) no-repeat 10px center;
	color: #828274;
	padding: 10px 10px 10px 30px;
	font-size: 14px;
	margin: 0 0 5px 0;
}
dl.pickUpHome dd {
	overflow: hidden;
	padding: 15px;
	margin: 0;
}
dl.pickUpHome dd img {
	margin: 0 auto 10px;
	float: left;
	width: 40%;
}
dl.pickUpHome dd .ttl {
	color: #836f52;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
dl.pickUpHome dd a .ttl,
dl.pickUpHome dd a:link .ttl {
	color: #836f52;
	text-decoration: none;
}
dl.pickUpHome dd .post {
	color: #828274;
	font-size: 12px;
	float: right;
	width: 57%;
}
dl.pickUpHome dd a:hover .ttl {
	text-decoration: underline;
}

/*============サイドバー============*/
.side {
	float: right;
	width: 180px;
	background:#FFF;
	padding: 20px 10px;
	font-size: 95%;
	line-height: 1.4;
}
.side ul {
	overflow:hidden;
}
.side ul li.widget-container {
	background: none;
	padding: 0;
	list-style: none;
	margin-bottom: 50px;
}
.side ul li.widget-container:last-child{
	margin-bottom: 0;
}
.side ul li.widget-container h3 {
	margin-bottom: 10px;
	font-size:20px;
	margin-top: 0;
}
.side ul li.widget-container ul li {
	border-bottom: 1px dotted #d6d2a6;
	padding: 10px 5px;
	display: block;
	background: none;
}
.side ul li.widget-container ul li a {
	color: #836f52;
	text-decoration: none;
}
.side ul li.widget-container ul li a:hover{
	text-decoration: underline;
}
/*===========footer============*/
footer {
	overflow: hidden;
}
footer .inner {
	background:#ecb935;
	color: #FFF;
	margin: 0 auto;
	text-align: center;
	font-size: 92%;
}
footer p,
footer p.homePage  {
	margin: 0;
	padding: 0 0 10px;
}

ul.ftMenu {
	overflow: hidden;
}
ul.ftMenu li {
	background: none;
	border-bottom: 1px solid #FFF;
	float: left;
	width: 50%;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.ftMenu li a {
	color: #FFF;
	display: block;
	padding: 10px 0 10px 10px; 
}
ul.ftMenu li:nth-child(2n-1) a {
	border-right: 1px solid #FFF;
}
/*===========page top============*/
.pageTop {
	position: fixed;
	z-index: 9999;
	bottom: 20px;
	right: 10px;
}
/*===========もっと読む============*/
.excerpt_more {
	float: right;
	background: #e7e7e7;
	border: 1px solid #cbcbcb;
	padding: 5px 10px;
}
.excerpt_more a:link,
.excerpt_more a:visited {
	color:#515151;
	text-decoration:underline;
}
.excerpt_more a:hover {
	text-decoration: none;
}
.nav-below {
	overflow:hidden;
	margin-bottom:10px;
	margin-top: 20px;
}
.nav-next a,
.nav-previous a {
	font-size: 16rem;
	color: #836f52;
}
.nav-next a {
	background:url(../img/navNext.png) no-repeat right center;
	padding: 5px 30px 5px 10px;
}
.nav-previous a {
	background:url(../img/navPre.png) no-repeat left center;
	padding: 5px 10px 5px 28px;
}
.nav-previous {
	float:left;
}
.nav-next {
	float:right;
}
/*==記事一覧ページ送り==*/
.pager{
	text-align:center;
	margin: 20px 0;
	font-size: 18px;
}
a.page-numbers,
.pager .current{
	background: #f6f5f5;
	border:1px #6dafa7 dotted;
	border-radius:5px;
	color: #231815;
	padding:5px 8px;
	margin:0 2px;
}
a.page-numbers:hover {
	text-decoration:underline;
}
.pager .current{
	background: #7bc8be;
	color:rgba(255,255,255,1);
}
.switch {
    visibility: hidden;
}

/*============一覧表示============*/
.imgurl a {
	color:#ff6f6f;
	text-decoration:none;
}
.imgurl {
	font-size: 12px;
	text-align: right;
	margin-bottom: 40px;
}
.imgBox{
	text-align:center;
}
.kuchikomiBox {
	height: 300px;
	overflow: scroll;
	margin-bottom: 20px;
}
dl.kuchikomi{
	border: dotted 1px #ccc;
	font-size: 90%;
	background: #FFF;
	padding: 0 20px 20px 20px;
	margin-bottom: 10px;
}
dl.kuchikomi dt {
	padding-top: 20px;
	margin-bottom: 15px;
}
dl.kuchikomi dd {
	border-bottom: dotted 1px #ccc;
	padding-bottom: 20px;
}
dl.kuchikomi dd:last-child {
	border-bottom: none;
}
/*===========リンクカードデザイン============*/
.main2cont .lkc-card {
        margin: 0;
}
.main2cont .lkc-internal-wrap {
        max-width: 100%;
        border: 1px solid #d0d0d0;
        margin-bottom: 20px;
}
.main2cont .lkc-content {
        height: auto;
        padding: 10px;
        margin-top: 0;
}
.main2cont .lkc-info {
        display: block !important;
        border-bottom: 1px solid #d0d0d0;
        padding-bottom: 5px;
        padding: 5px 10px;
}
/*----------------------------------------------------
	下層ランキングBOX
----------------------------------------------------*/
.kasouranking {
	overflow:hidden;
	margin-bottom:30px;
	border: #FFD8B2 2px solid;
	padding:24px;
}
.kasouranking .ttl_ksoran{
	background: url(../img/ttle_ore.png) no-repeat left top 5px;
    color: #ffb46b;
    padding-left: 35px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.kasouranking table{
	margin: 10px 0px;
	width:auto;
}
.kasouranking table.hikaku{
	border-right: 1px solid #ffe2c5;
    border-bottom: 1px solid #ffe2c5;
}
.kasouranking table.hikaku td{
	font-size:14px;
	height:auto;
	border-left: 1px solid #ffe2c5;
	border-top: 1px solid #ffe2c5;
}
.kasouranking table.hikaku th{
		color: #393939;
	background:#f9efe5;
	font-size:14px;
	border-left: 1px solid #ffe2c5;
	border-top: 1px solid #ffe2c5;
}
.kasouranking a{
	font-size:14px;
}
.kasouranking table .w70{
	height:100px;
	}