	@charset "UTF-8";
/*
 * cmn_module.css
 *
 *  updated --- 2015/03/05
 */
body.WebEditor {
	text-align: left;
	width: 700px;
}

.sectionLv1,
.sectionLv2,
.h2_type03,
.h2_type06,
.column2_box01
{
	display: block;
	min-height: 1%;
}
.sectionLv1:after,
.sectionLv2:after,
.h2_type03:after,
.h2_type06:after,
.column2_box01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .sectionLv1,
* html .sectionLv2,
* html .h2_type03,
* html .h2_type06,
* html .column2_box01
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.sectionLv1 {
	margin-bottom: 25px;
}
	.sectionLv1 p.ttl_detail {
		font-weight: bold;
		font-size: 12px;
		margin-bottom: 5px;
		color: #000;
	}
.sectionLv2 {
	margin-bottom: 15px;
}


/* ============================================
	見出し
============================================ */
#mainImg {
	margin-bottom: 20px;
}
/*  h1  */
div#h1_mainImg {
	margin-bottom: 20px;
	width: 700px;
	height: 94px;
}
	div#h1_mainImg h1 {
		padding: 46px 0 0 80px;
		font-size: 16px;
		font-weight: bold;
		color: #000;
	}
body#g01 div#h1_mainImg { background: url(/soudan/common/img/mainImg.jpg) no-repeat;}
body#g02 div#h1_mainImg { background: url(/common/img/mainImg/g02_mainImg.jpg) no-repeat;}
body#g03 div#h1_mainImg { background: url(/common/img/mainImg/g03_mainImg.jpg) no-repeat;}
body#g04 div#h1_mainImg { background: url(/common/img/mainImg/g04_mainImg.jpg) no-repeat;}
body#g05 div#h1_mainImg { background: url(/common/img/mainImg/g05_mainImg.jpg) no-repeat;}
body#g06 div#h1_mainImg { background: url(/common/img/mainImg/g06_mainImg.jpg) no-repeat;}

#h1_type01 {
	margin-bottom: 30px;
	border: 1px solid #dddddd;
}
	#h1_type01 #h1_type01_in {
		padding: 4px;
		background: url(/common/img/ttl/h1_type01_bg.gif) no-repeat left bottom;

	}
		#h1_type01 h1 {
			padding-left: 22px;
			border-left: 4px solid #0e357f;
			display: block;
			line-height: 1.5;
			font-size: 22px;
			font-weight: bold;
			color: #0e357f;
		}
/*  h2  */
.h2_custum {
	margin-bottom: 30px;
	border: 1px solid #dddddd;
}
	.h2_custum .h2_custum_in {
		padding: 4px;
		background: url(/common/img/ttl/h2_custum_bg.gif) no-repeat left bottom;

	}
		.h2_custum h2 {
			padding-left: 22px;
			border-left: 4px solid #0e357f;
			display: block;
			line-height: 1.5;
			font-size: 16px;
			font-weight: bold;
			color: #0e357f;
		}

.h2_typeImg01 {
	margin-bottom: 15px;
}
.h2_type01 {
	margin-bottom: 15px;
	border-top: 3px solid #0e357f;
}
	.h2_type01 .h2_type01_in {
		border: 1px solid #dddddd;
		border-top: none;
	}
		.h2_type01 h2 {
			padding: 9px;
			display: block;
			line-height: 1.3;
			background: url(/common/img/ttl/h2_type01_bg.gif) no-repeat left bottom;
			font-size: 115%;
			font-weight: bold;
			color: #333333;
		}
			.h2_type01 h2 .fzS{
				font-weight: normal;
				font-size: 85%;
			}
.h2_type02 {
	margin-bottom: 15px;
	padding: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #dddddd;
}
.h2_type03 {
	margin-bottom: 15px;
	border-bottom: 1px solid #dddddd;
}
.h2_type06 {
	margin-bottom: 15px;
	border-bottom: 1px solid #dddddd;
}
		.h2_type03 h2,
		.h2_type06 h2 {
			position: relative;
			margin: -2px 0 -1px;
			display: block;
			float: left;
			line-height: 1.3;
			font-size: 130%;
			font-weight: bold;
		}
		.h2_type03 h2 { background: url(/common/img/ttl/h2_type03_bg.gif) repeat-x left bottom;}
		.h2_type06 h2 { background: url(/common/img/ttl/h2_type06_bg.gif) repeat-x left bottom;}
.h2_type04 {
	margin-bottom: 15px;
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #dddddd;
	font-size: 16px;
	font-weight: bold;
	background: url(/common/img/ico/cmn_ico_detail01.gif) no-repeat 3px 0.4em;
}
.h2_type05 {
	margin-bottom: 15px;
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #dddddd;
	font-size: 16px;
	font-weight: bold;
	background: url(/common/img/ico/cmn_ico_detail02.gif) no-repeat 3px 0.4em;

}
.h2_type07 {
	margin-bottom: 15px;
	padding: 0 0 0 8px;
	border-left: 6px solid #0e357f;
	font-size: 18px;
	font-weight: bold;
}
/*  h3  */
.h3_type01 {
	margin-bottom: 10px;
	padding: 0 0 5px;
	font-size: 115%;
	font-weight: bold;
	border-bottom: 1px solid #dddddd;
}
	.h3_type01 .fzS {
		font-weight: normal;
		font-size: 85%;
	}
@media only screen and  (max-width: 812px) {
  .h3_type01 {
    margin-bottom: 10px;
    padding: 0 0 5px;
    font-size: 1rem;
    font-weight: bold;
    border-bottom: 1px solid #dddddd;
}
}
.h3_type02 {
	margin-bottom: 10px;
	font-size: 115%;
	font-weight: bold;
}
.h3_type03 {
	margin-bottom: 10px;
	padding: 5px	;
	font-size: 115%;
	font-weight: bold;
	background: #f0f4fe;
}
/*  h4  */
.h4_type01 {
	margin-bottom: 5px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 0 0 3px;
	font-weight: bold;
	border-bottom: 1px solid #dddddd;
}
.h4_type02 {
	margin-bottom: 5px;
	font-weight: bold;
}
.h4_type03 {
	margin-bottom: 5px;
	font-weight: bold;
	color: #0e357f;
}
.tit_type01 {
	border-left: 4px solid #0e357f;
	padding-left: 8px;
	font-size: 150%;
	font-weight: bold;
	color: #000;
}
.page_detail {
	margin-bottom: 15px;
	font-size: 115%;
}
.caution_type02 {
	font-size: 95%;
	color: #ff0000;
}
.txt_color01 {
	color: #ff0000;
}
.txt_style01 {
	font-weight: bold;
	font-size: 115%;
}
.txt_style02 {
	font-weight: bold;
	color: #ff0000;
}
.tit_blue14 {
	font-size: 116.67%;
	font-weight: bold;
	color: #0d3674;
}
/* ============================================
	レイアウト
============================================ */
.column2_box01 {
	overflow: hidden;
}
	.column2_box01 .boxL {
		float: left;
		width: 340px;
	}
	.column2_box01 .boxR {
		float: right;
		width: 340px;
	}
	.column2_box01 .inner {
		padding: 10px;
		border: 1px solid #dddddd;
		border-top: none;
	}
.column3_box01 {
	overflow: hidden;
}
	.column3_box01 .inner {
		float: left;
		width: 33%;
	}
.section_boder01 {
	padding: 10px;
	border: 1px solid #dddddd;
}
.section_boder02 {
	padding: 10px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	border: 1px solid #dddddd;
}
.section_boder03 {
	padding: 20px;
	border: 1px solid #dddddd;
}
.section_bg_blue01 {
	padding: 12px 15px;
	background: #f0f4fe;
}
	.section_bg_blue02 {
		padding: 12px 15px;
		background: #f0f4fe;
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}
.section_bg_gray01 {
	padding: 12px 15px;
	background: #efefef;
}
	.section_bg_gray02  {
		padding: 12px 15px;
		background: #efefef;
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}

/* ============================================
	テーブル
============================================ */
.table_bdN {
	width: 100%;
}
	.table_bdN div {
		padding: 10px;
	}
.table_type01 {
	border-left: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	width: 100%;
                font-size: 0.88rem;
}
	.table_type01 th,
	.table_type01 td {
		border-right: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
	}
		.table_type01 th div,
		.table_type01 td div {
			padding: 10px;
		}
	.table_type01 th {
		background: #f0f4fe;
	}
		.table_type01 tr.td_bg01 {
			background: #eee;
		}
		.table_type01 td.td_color01 {
			background: #fed6d6;
		}
	.table_type01.taC th,
	.table_type01.taC td {
		text-align: center;
	}
	.table_type01.thC th {
		text-align: center;
	}

/* ============================================
	リスト
============================================ */
.ul_circle01 {}
	.ul_circle01 li {
		padding-left: 12px;
		background: url(/common/img/ico/ico_circle_blue01.gif) no-repeat left 0.5em;
	}
	.ul_circle01 ol li{
		padding-left: 0;
		background: none;
	}
.ul_arrow01 {}
	.ul_arrow01 li {
		padding-left: 12px;
		background: url(/common/img/ico/ico_arrow_red01.gif) no-repeat left 0.5em;
	}
.ul_anchor01 {}
	.ul_anchor01 li {
		padding-left: 12px;
		background: url(/common/img/ico/ico_anchor_red01.gif) no-repeat left 0.5em;
	}
.ul_qa01 {}
	.ul_qa01 li {
		margin-bottom: 5px;
		padding-left: 25px;
		display: block;
		background: url(/common/img/ico/ico_qa01_q.gif) no-repeat left 0.2em;
		font-weight: bold;
	}
.dl_1em {}
.dl_2em {}
.dl_2_5em {}
.dl_3em {}
.dl_5em {}
.dl_8em {}
	.dl_1em dt,
	.dl_2em dt,
	.dl_2_5em dt,
	.dl_3em dt,
	.dl_5em dt,
	.dl_8em dt {
		clear: both;
		float: left;
	}
	.dl_1em dd,
	.dl_2em dd,
	.dl_2_5em dd,
	.dl_3em dd,
	.dl_5em dd,
	.dl_8em dd {
		overflow: hidden;
	}	
	.dl_1em dt { width: 1em;}
	.dl_1em dd { margin-left: 1.5em;}
	.dl_2em dt { width: 2em;}
	.dl_2em dd { margin-left: 2.5em;}
	.dl_2_5em dt { width: 3.2em;}
	.dl_2_5em dd { margin-left: 2.7em;}
	.dl_3em dt { width: 3.2em;}
	.dl_3em dd { margin-left: 4em;}
	.dl_5em dt { width: 5.2em;}
	.dl_5em dd { margin-left: 6em;}
	.dl_8em dt { width: 8em;}
	.dl_8em dd { margin-left: 8em;}
.dl_qa01 {}
	.dl_qa01 dt {
		margin-bottom: 5px;
		padding-left: 25px;
		display: block;
		background: url(/common/img/ico/ico_qa01_q.gif) no-repeat left 0.2em;
		font-weight: bold;
	}
	.dl_qa01 dd {
		margin-bottom: 20px;
		padding-left: 25px;
		background: url(/common/img/ico/ico_qa01_a.gif) no-repeat left 0.2em;
	}
.dl_qa02 {}
	.dl_qa02 dt {
		margin-bottom: 5px;
		padding: 3px 3px 3px 10px;
		display: block;
		background: #666666;
		color: #fff;
		font-weight: bold;
	}
		.dl_qa02 .qa {
			width: 2em;
			display: block;
			float: left;
		}
		.dl_qa02 .detail {
			display: block;
			overflow: hidden;
			zoom: 1;
		}
	.dl_qa02 dd {
		margin-bottom: 20px;
		padding-left: 10px;
		overflow: hidden;
		zoom: 1;
	}
		.dl_qa02 dd .qa {
			font-weight: bold;
		}

.ol_type01 {
	margin-left: 17px;
	*margin-left: 23px;
}
	.ol_type01 li {
		list-style: decimal outside;
	}
.ol_type02 {
	margin-left: 24px;
	*margin-left: 30px;
}
	.ol_type02 li {
		list-style: decimal outside;
	}
.ol_type03 {
	margin-left: 17px;
	*margin-left: 23px;
}
	.ol_type03 li {
		margin-bottom: 10px;
		list-style: decimal outside;
	}
ol .ul_circle01 li {
	margin-bottom: 0px;
	padding-left: 12px;
	background: url(/common/img/ico/ico_circle_blue01.gif) no-repeat left 0.5em;
	list-style: none;
}
ol .ul_arrow01 li {
	margin-bottom: 0px;
	padding-left: 12px;
	background: url(/common/img/ico/ico_arrow_red01.gif) no-repeat left 0.5em;
	list-style: none;
}
.ul_arrow01 .ul_circle01 li {
	background: url(/common/img/ico/ico_circle_blue01.gif) no-repeat left 0.5em;
}
.related_link {
	width: 700px;
	margin-bottom: 20px;
}
	.related_link .ttl {
		padding: 7px 3px 7px 12px;
		line-height: 1;	
		background: #666666;
		color: #fff;
		font-size: 115%;
		font-weight: bold;
	}
	.related_link ul {
		padding: 8px 10px 3px;
		border: 1px solid #bababa;
		border-width: 0px 1px 1px 1px;
	}
		.related_link ul li {
			margin-bottom: 5px;
		}
			.related_link ul li a {
				padding-left: 12px;
				display: block;
				background: url(/common/img/ico/ico_arrow_red01.gif) no-repeat left 0.5em;
				text-decoration: none;
			}
				.related_link ul li a:hover {
					text-decoration: underline;
				}
.contactBox01 {
	border: 1px solid #bababa;
	border-width: 1px 0px;
}
	.contactBox01 dl {
		margin: 4px 0;
		overflow: hidden;
		*zoom: 1;
	}
		.contactBox01 dl dt {
			padding: 10px 5px 10px 5px;
			float: left;
			clear: left;
			width: 8em;
			font-weight: bold;
		}
		.contactBox01 dl dd {
			padding: 10px 5px 10px 15px;
			border-left: 3px solid #0e357f;
			float: left;
		}
		
/* ============================================
	ボタン
============================================ */
.cmn_btn01{
	margin: 0 10px;
}
	.cmn_btn01 a{
		text-decoration: none;
		float: left;
		background: url(/common/img/ttl/pageNav_bg.gif) no-repeat top right;
	}
		.cmn_btn01 a:hover span {
			text-decoration: underline;
		}
		.cmn_btn01 a span {
			margin: 0 10px 0 -10px;
			padding: 3px 8px 5px 18px;
			position: relative;
			float: left;
			background: url(/common/img/ttl/pageNav_bg.gif) no-repeat top left;
			cursor: pointer;
		}

		
/*.link_type_pdf,
.link_type_doc,
.link_type_ppt,
.link_type_xls {
	margin-left: 10px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 16px;
	height: 16px;
}
.link_type_pdf { background: url(/common/img/ico/ico_pdf.gif) no-repeat;}
.link_type_doc { background: url(/common/img/ico/ico_doc.gif) no-repeat;}
.link_type_ppt { background: url(/common/img/ico/ico_ppt.gif) no-repeat;}
.link_type_xls { background: url(/common/img/ico/ico_xls.gif) no-repeat;}*/

