@charset "euc-jp";

div#container div#main p{
	font-size:13px;
}

/*breadcrumbs*/
div#breadcrumbs{
	overflow:hidden;
	width:100%;
	padding:0 0 8px 12px;
	border-bottom:1px #d4e695 solid;
}
div#breadcrumbs span{
	color:#333;
}

div#breadcrumbs ul{
	width:814px;
	margin:8px auto 5px;
	padding:0;
}

div#breadcrumbs ul li{
	display:inline;
	float:left;
	padding:0 3px;
	color:#567b05;
}
div#breadcrumbs ul li.end{
	font-weight:600;
}

div#breadcrumbs ul li a{
	color:#333;
	margin-right:3px;
}
div#breadcrumbs ul li a:hover{
	color:#267298;
}



@media screen and (max-width: 480px) {

div#container div#main p{
	font-size:16px;
}

div#breadcrumbs{
	display:none;
}

.collumn img{
	display:block;
	max-width:100%;
	height:auto;
}

.collumn p img{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:0 10%;
	height:auto;
	display:block;
	margin:auto;
}

.collumn p{
	word-break:break-all;
	}


p.img img,
h6 img{
	display:block;
	width:auto !important;
	max-width:100% !important;
	box-sizing:border-box;
	padding:0;
	height:auto;
	display:block;
	margin:auto;
}


#main p.mt10 img{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:0 10%;
	height:auto;
	display:block;
	margin:auto;
}

#main p a{
text-decoration:underline !important;
}
#main p a:link{
text-decoration:underline !important;
}



}



/*detail List*/
div#main h2{
	clear:both;
	margin-bottom:5px;
}

dl.detailList{
	margin:15px 0 15px;
	padding-bottom:3px;
	background:url(/top/commons/image/detailBox_bg.gif) no-repeat center bottom;
}

dl.detailList dt.trigger{
	padding:12px 15px 12px 46px;
	line-height:1.5;
	background:url(/top/commons/image/bg_searchLinkBox_top.gif) no-repeat center top;
	background:url(/top/commons/image/detail_more.gif) no-repeat center top;
	cursor:pointer;
}
dl.detailList dt.close{
	background:url(/top/commons/image/detail_close.gif) no-repeat center top;
}
dl.detailList dt.more{
	background:url(/top/commons/image/detail_more.gif) no-repeat center top;
}
dl.detailList dt.trigger h3{
	font-weight:bold;
	color:#186991;
}

dl.detailList dt.trigger p{
	color:#4c4c4c;
	font-size: 100%!important;
}

dl.detailList dd{
	display:none;
	padding:15px 15px 15px 46px;
	background:url(/top/commons/image/detailBox_bg.gif) no-repeat center top;
}

dl.detailList dd a.aTitle{
	display:inline-block;
	margin:5px 0;
	padding-left:15px;
	background:url(/top/commons/image/arrow_detail.gif) no-repeat left 2px;
}



@media screen and (max-width: 480px) {

div#main h2{
	overflow:hidden;
}

div#main h2 img{
	max-width:initial;
	height:35px;
	width:auto;
	margin-left:-5px;
}



dl.detailList{
	margin:15px 0 15px;
	padding-bottom:3px;
	border:1px solid #cccccc;
	border-radius:5px;
	background:none;
}

dl.detailList dt.trigger{
	padding:12px 15px 12px 0;
	line-height:1.5;
	border-radius:5px 5px 0 0;
	background:none;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 23%, #ececec 100%);
	background: -webkit-linear-gradient(top,  #ffffff 23%,#ececec 100%);
	background: linear-gradient(to bottom,  #ffffff 23%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	cursor:pointer;
}
dl.detailList dt.close{
		background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 23%, #ececec 100%);
	background: -webkit-linear-gradient(top,  #ffffff 23%,#ececec 100%);
	background: linear-gradient(to bottom,  #ffffff 23%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
}
dl.detailList dt.more{
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 23%, #ececec 100%);
	background: -webkit-linear-gradient(top,  #ffffff 23%,#ececec 100%);
	background: linear-gradient(to bottom,  #ffffff 23%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
}
dl.detailList dt.trigger h3{
	font-weight:bold;
	padding-left:46px;
	color:#186991;
	background:url(/top/commons/image/detail_more_sp.png) no-repeat 5% 2%;
	background-size:20px;
}

dl.detailList dt.more h3{
	background:url(/top/commons/image/detail_more_sp.png) no-repeat 5% 2%;
	background-size:20px;
	}
dl.detailList dt.close h3{
	background:url(/top/commons/image/detail_close_sp.png) no-repeat 5% 2%;
	background-size:20px;
	}


dl.detailList dt.trigger p{
	color:#4c4c4c;
	font-size: 100%!important;
	padding:2% 4%;
}

dl.detailList dd{
	display:none;
	padding:4%;
	background:none;
	border-top:1px solid #cccccc;
}

dl.detailList dd a.aTitle{
	display:inline-block;
	margin:5px 0;
	padding-left:15px;
	background:url(/top/commons/image/arrow_detail.gif) no-repeat left 2px;
}



}







/*new button*/
span.btnNew{
	margin-left:5px;
}
span.test2{
	margin-left:5px;
	padding:1px 2px;
	background:#FF3333;
	color:#fff;
	font-size:72%;
}


/*pageList*/
ul.pageList{
	margin:35px 0;
	text-align:center;
}

ul.pageList li{
	display:inline;
}

ul.pageList li a{
	margin:0 5px;
	padding:5px 9px;
	color:#fff;
	border:1px #8bb4c8 solid;
	background:#186991;
	text-decoration:none;
}
ul.pageList li a:hover{
	color:#186991;
	background:#d9ecf5;
}
ul.pageList li.current a{
	color:#186991;
	background:#d9ecf5;
}

/*pageNav*/
ul.pageNav{
	margin:0;
	padding:35px 10px 5px;
	text-align:center;
}
ul.pageNav li{
	display:inline;
	margin:0 5px;
	padding:0;
}
ul.pageNav li a{
	display:inline-block;
	margin-bottom:5px;
	padding:8px 9px;
	text-decoration:none;
	vertical-align:middle;
	border:1px #8bb4c8 solid;
	
	color:#186991;
	background:#d9ecf5;
}
ul.pageNav li a:hover{
	color:#fff;
	background:#186991;
}

ul.pageNav li span{
	display: inline-block;
	margin-bottom: 5px;
	padding: 9px;
	border:1px #8bb4c8 solid;
	text-decoration: none;
	vertical-align: middle;

	color:#fff;
	background:#186991;
}


/*quote*/

p.quote{
	padding-top:9px;
	border-top:1px #c2c2c2 dashed;
}


/*article*/
div#main dl.articleTitle{
	margin-top:0;
	background:url(/top/commons/image/h2_article_title_bottom.gif) no-repeat center bottom;
}

div#main dl.articleTitle dt{
}

div#main dl.articleTitle dt h2{
	margin-top:0;
}

.video{
position:relative;
width:100%;
padding-top:56.25%;
text-align:center;
margin:0;
}
.video iframe{
padding:10px 0;
position:absolute;
display:block;
max-width:100% !important;
max-height:99% !important;
top:0;
margin-bottom:0;
width:100%;
height:100%;
}

@media screen and (max-width: 480px) {

div#main dl.articleTitle{
	overflow:hidden;
}

div#main dl.articleTitle dt h2{
	margin-left:-5px;
}
}


div#main dl.articleTitle dd{
	margin-left:0;
	padding:0 14px 17px;}

div#main dl.articleTitle dd h3{
	margin:20px 0 8px;
	font-weight:bold;
	font-size:15px;
	color:#186991;
}

div#main dl.articleTitle dd h4{
	margin:8px 0 0;
	font-weight:bold;
	font-size:18px;
	color:#333;
	line-height:1.3em;
}

div#main img.articleTitleBottom{
	margin-bottom:30px;
}

/*otherArticle*/
a#otherArticle{
	display:block;
}

/*plus 130530*/
.num_y{
	font-weight:bold !important;
	color:#e97004 !important;
}

.num_g{
	font-weight:bold !important;
	color:#5B7A03 !important;
}



/*plus 160204*/

div#main .column_txt_wrap{
	font-size:108%;
	line-height:1.7 !important;
	}
div#main .column_txt_wrap h5,
div#main .column_txt_wrap h6,
div#main .column_txt_wrap p,
div#main .column_txt_wrap strong,
div#main .column_txt_wrap dl.detailFrameYellow dt,
div#main .column_txt_wrap dl.detailFrameYellow dd,
div#main .column_txt_wrap dl.detailFrameYellow dd p,
div#main .column_txt_wrap dl.detailFrameGreen dt,
div#main .column_txt_wrap dl.detailFrameGreen dd,
div#main .column_txt_wrap dl.detailFrameGreen dd p{
	line-height:1.7 !important;
	}


div#main .column_txt_wrap p{

	}
div#main .column_txt_wrap p.indentList{
	text-indent:-1em;
	margin-left:1em;
	}


div#main dl.detailFrameGreen h5.rupo_tit{
	background:#9ccd00;
	color:#fff;
	padding:4px 10px;
	}
div#main dl.detailFrameGreen h5.rupo_tit span{	
	background:url(/top/commons/image/ico_note.gif) no-repeat left 50%;
	padding:12px 0;
	padding-left:60px;
	text-shadow:0 0 3px #666;
	display:inline-block;
	text-align:left;
	}
div#main dl.detailFrameGreen h5.rupo_tit span em{
	font-size:80%;
	}

div#main dl.detailFrameGreen h5.faq{
	text-align:center !important;
	color:#000;
	padding:15px 0;
	}
div#main dl.detailFrameGreen h5.faq span{
	background:url(/stress/img/faq_q.png) no-repeat left 50%;
	background-size:30px;
	padding-left:35px;
	text-align:center !important;
	}
div#main dl.detailFrameGreen h5.faq strong{
	font-size:24px;
	font-family:arial,serif
	}


	
div#main dl.detailFrameGreen h6.rupo_tit{
	color:#ca1e15;
	}
div#main h6.green{
	color:#678f0f;
	}
div#main dl.detailFrameGreen h6.stress_tit{
	color:#272c93;
	background:#f7f8f8;
	padding:5px 10px;
	line-height:1.3;
	}	
	
	
span.marker{
	background:#faffc3;
	}


table.kenshinList{
	border-collapse:collapse;
	border:1px solid #666;
	width:100%;
	margin:0 0 20px 0;
}

table.kenshinList th{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
	background:#ffef8c;
	font-weight:bold;
}

table.kenshinList td{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
}

table.kenshinList td.colcell{
	background:#fdffe8;
}
table.kenshinList td.center{
	text-align:center;
}
table.kenshinList2{
	border-collapse:collapse;
	border:1px solid #666;
	width:100%;
	font-size:12px;
}

table.kenshinList2 th{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
	background:#ffef8c;
	font-weight:bold;
	font-size:12px;
}

table.kenshinList2 td{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
	width:50%;
}

table.kenshinList2 td.colcell,
table.kenshinList3 td.colcell{
	background:#fdffe8;
}
table.kenshinList2 td.center{
	text-align:center;
}


table.kenshinList3{
	border-collapse:collapse;
	border:1px solid #666;
	width:100%;
}
table.kenshinList3 td{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
}


table.kenshinList4{
	border-collapse:collapse;
	border:1px solid #666;
	width:100%;
	margin:0 0 20px 0;
}

table.kenshinList4 th{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
	background:#fff8d0;
	font-weight:bold;
	text-align:left;
}

table.kenshinList4 td{
	padding:5px;
	border:1px solid #666;
	vertical-align:middle;
	text-align:center;
}

/*==================
▼ここから　2024年度修正
===================*/
table.kenshinList_new{
border-collapse:collapse;
border-left:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:100%;
margin:0 0 20px 0;
}

table.kenshinList_new th{
padding:5px;
border-top:1px solid #666;
vertical-align:middle;
background:#ffef8c;
font-weight:bold;
}

table.kenshinList_new td{
padding:5px;
border-top:1px solid #666;
border-left:1px solid #666;
vertical-align:middle;
}

table.kenshinList_new td.rowitem{
padding:0;
width: 1.5em;
border-top:none;
}

table.kenshinList_new td.colcell{
background:#fdffe8;
}
table.kenshinList_new td.center{
text-align:center;
}

table.kenshinList_new2{
border-collapse:collapse;
border-left:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:100%;
font-size:12px;
}

table.kenshinList_new2 th{
padding:5px;
border-top:1px solid #666;
border-left:1px solid #666;
vertical-align:middle;
background:#ffef8c;
font-weight:bold;
font-size:12px;
}

table.kenshinList_new2 td{
padding:5px;
border-top:1px solid #666;
border-left:1px solid #666;
vertical-align:middle;
}

table.kenshinList_new2 td.answer {
width: 40%;
}

table.kenshinList_new2 td.answer > ul {
display: flex;
gap: .5em 2em;
align-items: center;
flex-wrap: wrap;
}

table.kenshinList_new2 td.answer > ul li {
text-indent: -1em;
padding-left: 1em;
}

table.kenshinList_new2 td.rowitem{
width: auto;
padding:0;
width: 1.5em;
border-top:none;
}

table.kenshinList_new2 td.colcell {
background:#fdffe8;
}

table.kenshinList_new2 td.colcell.num {
text-align:center;
}
table.kenshinList_new2 td.center{
text-align:center;
}

/*==================
▲ ここまで　2024年度修正
===================*/


h6.kenshin_b{
	margin:0 0 10px 0 !important;
	}

h6.kenshin_b span.sub{
	color:#000;
	font-weight:normal;
	font-size:14px;
	}


img.radius{
	border-radius:5px;
	width:400px;
	margin:0 auto 0;
	}
img.radius2{
	border-radius:5px;
	width:300px;
	margin:0 auto 10px;
	}
img.radius3{
	border-radius:5px;
	width:200px;
	height:auto;
	margin:0 20px 10px 0;
	}

dl.stress_faq{
	margin-top:50px;
	}

dl.stress_faq dt{
	margin:0;
	margin-top:20px;
	font-size:160%;
	line-height:1.5;
	font-weight:bold;
	padding:0;
	cursor:pointer;
	position:relative;
	}
dl.stress_faq dt span.num{
	background:#ff0000;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	display:inline-block;
	text-align:center;
	position:relative;
	padding:0;
	vertical-align:top;
	}
	
dl.stress_faq dt span.mid{
	display:inline-block;
	width:15px;
	vertical-align:top;
	}

dl.stress_faq dt span.txt{
	display:inline-block;
	width:560px;
	vertical-align:top;
	text-decoration:underline;
	}

dl.stress_faq dt dl dt{
	cursor:default;
	}
	
dl.stress_faq dd{
	margin:0;
	}

dl.stress_faq dd p.right{
	text-align:right;
	}


dl.stress_faq dt h5{
	font-size:80%;
	}


div.pageLink_stress{
	margin-top:30px;
	padding:20px 10px 10px;
	background:#f7f8f8;
}
div.pageLink_stress ul{

	padding-bottom:10px;
}
div.pageLink_stress ul li{
	width:100%;
	box-sizing:border-box;
	margin-bottom:5px;
	padding-left:10px;
	font-size:120%;
}
div.pageLink_stress ul li a{
	background:url(/top/commons/image/arrow_black.gif) no-repeat 10px 50%;
	padding-left:25px;
	}





div.pageLink_nextPage{
	margin-top:30px;
	padding:15px 10px 5px;
	background:#f7f8f8;
	text-align:center;
}
div.pageLink_nextPage ul{

	padding-bottom:5px;
}
div.pageLink_nextPage ul li a{
	width:100%;
	padding-left:25px;
	font-size:118%;
	font-weight:bold;
	background:url(/top/commons/image/arrow_black.gif) no-repeat 10px 4px;
}

#main p.stress_q{
	font-size:108% !important;
	line-height:1.5 !important;
	background:#f8f8f8;
	padding:15px;
	border-radius:5px;
}

ul.stress_index{
	margin-top:20px;
}


ul.stress_index li{
	font-size:118%;
	line-height:1.9;
}



@media screen and (max-width: 480px) {

div.pageLink_stress ul li{
	font-size:100%;
}
ul.stress_index li{
	font-size:100%;
	line-height:1.9;
}




dl.stress_faq{
	margin-top:20px;
	}

dl.stress_faq dt{
	margin:0;
	margin-top:20px;
	font-size:120%;
	display:table;
	}
dl.stress_faq dt span.num{
	background:#ff0000;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	float:left;
	display:inline-block;
	text-align:center;
	position:relative;
	padding:0;
	vertical-align:top;
	}
	
dl.stress_faq dt span.mid{
	display:table-cell;
	width:15px;
	vertical-align:top;
	}

dl.stress_faq dt span.txt{
	display:table-cell;
	width:auto;
	vertical-align:top;
	text-decoration:underline;
	}

dl.stress_faq dt dl dt{
	cursor:default;
	}
	
dl.stress_faq dd{
	margin:0;
	}

dl.stress_faq dd p.right{
	text-align:right;
	}


dl.stress_faq dt h5{
	font-size:80%;
	}

dl.stress_faq dd .detailFrameYellow dt{
	display:block !important;
	width:100%;
	}




}





ol.shindan_index li{
	font-size:100%;
	line-height:1.9;
}


.col_sblue{
	color:#6868ff;
}

.col_blue{
	color:#0000ff;
}
.col_red{
	color:#ff0000;
}
.col_bred{
	color:#b10000;
}
.col_yellow{
	color:#baa627;
}

.line{
border-bottom:1px dotted #ddd;
padding-bottom:40px;
margin-bottom:20px;
}

.line table{
	margin-top:10px;
	font-size:16px;
	}
.line table td{
	padding:5px;
	}


h6.sidou{
	margin-top:15px;
	padding-top: 15px;
	padding-left:45px;
	line-height:1.1;
	font-size:150%;
	font-weight:bold;
	min-height:36px;
	background:url(/top/commons/image/arrow_point.gif) no-repeat left center;
}

h6.sidou span.sub{
	font-size:80%;
	}
h6.sidou strong{
	font-size:130%;
	color:#3f5ab3;
	}



table.sidou_recipe{
	border-collapse:collapse;
	border:1px dotted #ddd;
	width:100%;
	}

table.sidou_recipe td{
	padding:10px;
	text-align:center;
	border:1px dotted #ddd;
}

table.sidou_recipe2 td{
	padding:10px;
	text-align:center;
	width:50%;
	vertical-align:middle;
}




@media screen and (max-width: 480px) {

table.sidou_recipe2 td{
	padding:10px;
	text-align:center;
	width:auto;
	vertical-align:middle;
}



}





table.rank{
border-collapce:collapce;
border:1px solid #ddd;
}

table.rank td{
padding:5px 15px;
border:1px solid #ddd;
vertical-align:middle;
}


.small_area{
font-size:95%;
}
.other_area{
border:1px solid #ddd;
padding:15px;
border-radius:3px;
}

.sidou_data{
border:1px solid #000;
padding:10px;
text-align:center;
font-weight:bold;
font-size:120%;
}

dl.detailFrameGreen dl.checkThis dt.fontB{
	color:#000 !important;
	padding:10px !important;
	}
dl.detailFrameGreen dl.checkThis dt.fontB p{
	padding:0;
	margin:0;
	}
	
div#main div.column_txt_wrap div.contributor{
	font-size:110% !important;
}
