@charset "UTF-8";


/*--contents_panel--*/
#main_contents {
		background: rgb(231,104,217); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(231,104,217,1) 0%, rgba(196,40,167,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(231,104,217,1) 0%,rgba(196,40,167,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(231,104,217,1) 0%,rgba(196,40,167,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e768d9', endColorstr='#c428a7',GradientType=0 ); /* IE6-9 */
}


	#s_navi h2 {
		background:url(../images/h2_icon06.png) no-repeat 0 center;
		padding-left:35px;
		min-height:50px;
		line-height:50px;
	}

#container #header #header_inner #g_navi ul li.act a {
	background:#c428a7;
	color:white;
}



#panel .kakomi {
	border-style : solid;
	border-width : 5px;
	padding : 5px;
	border-color: #c429a5;
	border-radius: 10px;
	box-shadow:0px 4px 6px 1px #aaa;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:2em;
}

#panel .kakomi_in {
			margin-left:12px;
}

#panel .kakomi_in div.imgadjust img {
	margin-left:10px;
}

#panel h2{
	padding-top:15px;
	padding-bottom:5px;
	margin-bottom:15px;
	margin-left:10px;
	margin-right:10px;
	color: #c429a5;
	font-family: 'メイリオ','ＭＳ Ｐゴシック', sans-serif, Meiryo, 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3';
	font-weight: 700;
	font-size: 1.5em;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#panel h3{
	padding-top:15px;
	padding-bottom:5px;
	margin-bottom:15px;
	margin-left:10px;
	margin-right:10px;
	color: #000000;
	font-family: 'メイリオ','ＭＳ Ｐゴシック', sans-serif, Meiryo, 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3';
	font-weight: 700;
	font-size: 1.3em;

}

#panel p{
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	line-height:1.5em;
}

#panel ul{
	list-style-type:decimal;
	margin-left:30px;
	padding-top:10px;
	padding-bottom:10px;
	line-height:1.5em;
}

#panel table{
	margin-top:20px;
	margin-left:30px;
	margin-right:20px;
	line-height:1.5em;
}

#panel table th{
	font-size:1.2em;
	font-weight:900;
}

#panel table tr{
	border-bottom:solid 15px #FFFFFF ;
}


#panel table .midashi{
	width:90px;
	font-weight:600;

}



#panel table .naiyo{
	border-left:solid 20px #FFFFFF;
	vertical-align: top;
}

#panel #maga_left{
	width:400px;
	float:left;
}

#panel #maga_right{
	width:405px;
	margin-left:400px;
}


.waku {
	overflow:hidden;
	margin:10px;
}

	.waku img {
		float:left;
		margin-right:1em;
	}
#panel h4 {
	font-size:1.2em;
	margin: 10px 0;
	clear:both;
}


/* ウィンドウ幅が0～420pxの場合に適用するCSS */
@media only screen and (max-width: 420px) {

#panel img {
	width:95%;
}


	.waku img {
		float:none;
		
	}
	


}/* ウィンドウ幅が0～420pxの場合に適用するCSSここまで */

