@charset "UTF-8";

#contents .cont_box_01 {
	margin: 10px 0px 0px 5px;
	min-height: 167px;
	line-height: 28px;
}

#contents .cont_box_02 {
	margin: 10px 0px 30px 10px;
	min-height: 167px;
	line-height: 28px;
}

#contents .cont_box_03 {
	margin: 10px 0px 0px 5px;
}

#contents .cont_box_04 {
	margin: 10px 0px 0px 5px;
	min-height: 319px;
}

#contents .cont_box_05 {
	float: left;
	margin: 0px;
	width: 380px;
}

#contents .cont_box_06 {
	float: right;
	margin: 0px;
	width: 240px;
	height: 319px;
}

#contents .cont_box_07 {
	margin: 10px 0px 30px 10px;
	min-height: 167px;
	line-height: 28px;
}

#contents .cont_box_08 {
	margin: 10px 0px 30px 5px;
	min-height: 326px;
	line-height: 28px;
}

#contents .cont_box_09 {
	margin: 15px 0px 0px 10px;
	font-size: 15px;
	color: #333;
	line-height: 30px;
	text-align: right;
	font-weight: bold;
}

#contents .cont_box_10 {
	float: left;
	margin: 0px;
	width: 240px;
	height: 319px;
}

#contents .cont_box_11 {
	float: right;
	margin: 0px;
	width: 380px;
}

#contents .clear-box {
	display: none;
}

#contents .cont_img_l01 {
	float: left;
	margin: 7px 5px 0px 0px;
	width: 240px;
	height: 160px;
}

#contents .cont_img_r01 {
	float: right;
	margin: 7px 0px 0px 5px;
	width: 240px;
	height: 160px;
}

#contents .prof_img_l01 {
	float: left;
	margin: 7px 5px 0px 0px;
	width: 240px;
	height: 319px;
}

#contents .prof_img_r01 {
	float: right;
	margin: 7px 0px 0px 5px;
	width: 240px;
	height: 319px;
}

#contents table.tbl01 {
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
	background-color: #ffffff;
}

#contents table.tbl01 th {
	padding: 7px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #999999;
}

#contents table.tbl01 th.th20 {
	width: 20%;
}

#contents table.tbl01 th.th30 {
	width: 30%;
}

#contents table.tbl01 td {
	padding: 7px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #999999;
}

#contents table.tbl01 th.th_tc,
#contents table.tbl01 td.td_tc {
	text-align: center;
}

#contents table.tbl01 th.th_vm,
#contents table.tbl01 td.td_vm {
	vertical-align: middle;
}



/*ここからタブレット用環境の設定
---------------------------------------------------------------------------*/
@media screen and (max-width:960px) {

#contents .cont_box_04 {
	float: left;
	width: 98%;
	margin-left: 2%;
	min-height: inherit;
}

#contents .cont_box_06 img {
	margin: 0px;
	border: none;
}

#contents .cont_box_10 img {
	margin: 0px;
	border: none;
}

#contents .clear-box {
	display: inherit;
	clear: both;
}

}



/*ここからテーブル・画像の設定
---------------------------------------------------------------------------*/
@media screen and (max-width:650px) {

#contents .cont_box_05 {
	width: 100%;
}

#contents .cont_box_06 {
	float: left;
	margin-top: 10px;
	width: 100%;
}

#contents .cont_box_10 {
	width: 100%;
}

#contents .cont_box_11 {
	float: left;
	margin-top: 10px;
	width: 100%;
}

}
