@charset "utf-8";
/* ------------------------------------------------------------------------ */

/*  Parts

/* ------------------------------------------------------------------------ */

/* layout
--------------------------------------------------------------------------- */

.block {
	display : block;
}
.inline {
	display : inline;
}
.fltbox {
	margin : 0 auto;
}
.flt_r {
	float : right !important;
}
.flt_l {
	float : left !important;
}
.flt_n {
	float : none !important;
}
.txt_r {
	text-align: right !important;
}
.txt_c {
	text-align: center !important;
}
.txt_l {
	text-align: left !important;
}
.auto {
	margin-right : auto;
	margin-left : auto;
}
.psn {
	position : relative;
}
.none {
	background-image : none !important;
}
.over {
}
/* --- margin --- */

.mt0 {
	margin-top : 0 !important;
}
.mt5 {
	margin-top : 5px !important;
}
.mt10 {
	margin-top : 10px !important;
}
.mt15 {
	margin-top : 15px !important;
}
.mt20 {
	margin-top : 20px !important;
}
.mt25 {
	margin-top : 25px !important;
}
.mt30 {
	margin-top : 30px !important;
}
.mt35 {
	margin-top : 35px !important;
}
.mt45 {
	margin-top : 45px !important;
}
.mt80 {
	margin-top : 80px !important;
}
.mr0 {
	margin-right : 0 !important;
}
.mr5 {
	margin-right : 5px !important;
}
.mr10 {
	margin-right : 10px !important;
}
.mr15 {
	margin-right : 15px !important;
}
.mr20 {
	margin-right : 20px !important;
}
.mr25 {
	margin-right : 25px !important;
}
.mr30 {
	margin-right : 30px !important;
}
.mr35 {
	margin-right : 35px !important;
}
.mr40 {
	margin-right : 40px !important;
}
.mb0 {
	margin-bottom : 0 !important;
}
.mb5 {
	margin-bottom : 5px !important;
}
.mb10 {
	margin-bottom : 10px !important;
}
.mb15 {
	margin-bottom : 15px !important;
}
.mb20 {
	margin-bottom : 20px !important;
}
.mb25 {
	margin-bottom : 25px !important;
}
.mb30 {
	margin-bottom : 30px !important;
}
.mb35 {
	margin-bottom : 35px !important;
}
.mb40 {
	margin-bottom : 40px !important;
}
.mb80 {
	margin-bottom : 80px !important;
}
.ml0 {
	margin-left : 0 !important;
}
.ml5 {
	margin-left : 5px !important;
}
.ml10 {
	margin-left : 10px !important;
}
.ml15 {
	margin-left : 15px !important;
}
.ml20 {
	margin-left : 20px !important;
}
.ml25 {
	margin-left : 25px !important;
}
.ml30 {
	margin-left : 30px !important;
}
.ml35 {
	margin-left : 35px !important;
}
.ml40 {
	margin-left : 40px !important;
}
.m10 {
	margin : 10px !important;
}
.m15 {
	margin : 15px !important;
}
.m20 {
	margin : 20px !important;
}
.m25 {
	margin : 25px !important;
}
.m30 {
	margin : 30px !important;
}
.m35 {
	margin : 35px !important;
}
.m40 {
	margin : 40px !important;
}
/* --- padding --- */

.pt0 {
	padding-top : 0 !important;
}
.pt5 {
	padding-top : 5px !important;
}
.pt10 {
	padding-top : 10px !important;
}
.pt15 {
	padding-top : 15px !important;
}
.pt20 {
	padding-top : 20px !important;
}
.pt0 {
	padding-top : 0 !important;
}
.pt5 {
	padding-top : 5px !important;
}
.pt10 {
	padding-top : 10px !important;
}
.pt15 {
	padding-top : 15px !important;
}
.pt20 {
	padding-top : 20px !important;
}
.pr0 {
	padding-right : 0 !important;
}
.pr5 {
	padding-right : 5px !important;
}
.pr10 {
	padding-right : 10px !important;
}
.pr15 {
	padding-right : 15px !important;
}
.pr20 {
	padding-right : 20px !important;
}
.pl0 {
	padding-left : 0 !important;
}
.pl5 {
	padding-left : 5px !important;
}
.pl10 {
	padding-left : 10px !important;
}
.pl15 {
	padding-left : 15px !important;
}
.pl20 {
	padding-left : 20px !important;
}
.pb0 {
	padding-bottom : 0 !important;
}
.pb5 {
	padding-bottom : 5px !important;
}
.pb10 {
	padding-bottom : 10px !important;
}
.pb15 {
	padding-bottom : 15px !important;
}
.pb20 {
	padding-bottom : 20px !important;
}
section {
	clear : both;
	margin : 20px auto 0;
}
.entry {
	clear : both;
	margin : 15px auto 0;
}
.entry p {
	margin : 0 6px 10px 12px;
	text-align : left;
	line-height : 1.5;
}
.summary {
	clear : both;
	margin : 15px auto 0;
}
.summary p {
	margin : 0 8px 12px;
	text-align : justify;
	line-height : 1.6;
}
#crumb {
	margin : 4px 0 8px;
	text-align : left;
}
#crumb li {
	display : inline;
	line-height : 110%;
	list-style-type : none;
	font-size : 85%;
}
.att {
	padding-left: 1em;
	text-indent: -1em;
}
/* heading
--------------------------------------------------------------------------- */


/* image
--------------------------------------------------------------------------- */

img {
	border: 0;
}
img.image {
	border: solid 1px #CCC;
}
.imgbox {
	margin : 0 0 30px;
	_zoom : 1;
	overflow : hidden;
}
.imgL {
	float : left;
	margin : 0 10px 5px 0;
}
.imgR {
	float : right;
	margin : 0 0 5px 10px;
}
.imgbox p {
	overflow : hidden;
	_zoom : 1;
}
/* table
--------------------------------------------------------------------------- */
table {
	line-height:1.3;
	font-size:15px;
}
.tableStyle01 {
	margin : 0 auto;
	border : 1px solid #D5D5D5;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.tableStyle01 th {
	border : 1px solid #D5D5D5;
	padding : 5px;
	background : #F2F2F2;
	/*font-size	: 12px;*/
		font-weight : normal;
}
.tableStyle01 td {
	border : 1px solid #D5D5D5;
	padding : 5px;/*font-size	: 12px;*/
	}
.tableStyle02 {
	margin : 0 auto;
	border : 2px solid #20a2bc;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.tableStyle02 th {
	width: 206px;
	border : 1px solid #20a2bc;
	padding :15px;
	background : #e3fbfd;
	font-weight : bold;
	text-align: center;
	vertical-align: middle;
}
.tableStyle02 td {
	border : 1px solid #20a2bc;
	padding : 15px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}
.tableStyle03 {
	width:560px;
	margin : 0 auto;
	border : 2px solid #20a2bc;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.tableStyle03 th {
	width: 218px;
	border : 1px solid #20a2bc;
	padding :15px;
	background : #e3fbfd;
	font-weight : bold;
	text-align: center;
	vertical-align: middle;
}
.tableStyle03 td {
	border : 1px solid #20a2bc;
	padding : 15px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}
.tableStyle04 {
	margin : 0 auto;
	border : 2px solid #ff8226;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.tableStyle04 th {
	width: 218px;
	border : 1px solid #ff8226;
	padding :15px;
	background : #fff0d6;
	font-weight : bold;
	text-align: center;
	vertical-align: middle;
}
.tableStyle04 td {
	border : 1px solid #ff8226;
	padding : 15px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
	background: #fff;
}
.tableStyle05 {
	margin : 20px auto 0;
	border : 1px solid #636b73;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.tableStyle05 th {
	width: 218px;
	border : 1px solid #636b73;
	padding :15px;
	background : #f8e8f7;
	font-weight : bold;
	text-align: center;
	vertical-align: middle;
}
.tableStyle05 td {
	border : 1px solid #636b73;
	padding : 15px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
	background: #fff;
}
.tableStyle06 {
	border : 2px solid #20a2bc;
	margin : 20px auto 0;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.tableStyle06 th {
	border : 1px solid #26a5bb;
	padding :15px;
	background : #defaff;
	font-weight : bold;
	text-align: center;
	vertical-align: middle;
}
.tableStyle06 td {
	border : 1px solid #26a5bb;
	padding : 15px;
	text-align: left;
	line-height: 1.5;
	vertical-align: middle
}


/* list
--------------------------------------------------------------------------- */
[class^="olStyle"] li, [class^="ulStyle"] li {
 list-style: none;
 margin-bottom:5px;
 padding : 0;
 text-align : left;
 line-height : 1.5;
}
 [class^="olStyle"] li:last-child, [class^="ulStyle"] li:last-child {
 margin-bottom:0px;
}
/* ---------------------------
  数字リスト
--------------------------- */

/* 数字 */
.olStyle01 {
	margin-top:8px;
}
.olStyle01 li {
	list-style: decimal inside;
	margin-left:1em;
	text-indent:-1em;
}
 @media screen and (max-device-width: 1024px) { /* ipad */
 .olStyle01 li {
 margin-left:1.2em;
 text-indent:-1.2em;
}
}
 @media screen and (-webkit-min-device-pixel-ratio:0) { /* safari */
	::i-block-chrome, .olStyle01 li {
 margin-left:1.2em;
 text-indent:-1.2em;
}
}
 @-moz-document url-prefix() { /* firefox */
 .olStyle01 li {
 margin-left:1.2em;
 text-indent:-1.2em;
}
}
 @media all and (-ms-high-contrast:none) { /* ie */
 .olStyle01 li {
 margin-left:1.9em;
 text-indent:-1.9em;
}
}
/* 漢数字 */
.olStyle02 li {
	list-style : cjk-ideographic;
	margin : 0 25px 5px;
}
/* ---------------------------
  ※リスト
--------------------------- */
.ulStyle_notes li {
	margin-left:1em;
	text-indent: -1em;
}
/* ---------------------------
  リスト
--------------------------- */
/* ● */
.ulStyle01 {
	margin : 0 15px 10px;
}
.ulStyle01 li {
	list-style: disc;
	margin-left:18px;
}
/* マークなし */
.ulStyle02 {
	margin : 0 15px 10px;
}
.ulStyle02 li {
	list-style : none;
}
/*.ulStyle03 {
	margin : 0 15px 10px;
}
.ulStyle03 li {
	list-style : disc;
	margin : 0 15px 20px;
	padding : 0;
	text-align : left;
	color : #043c88;
}
.ulStyle03 li span {
	color : #333;
}
.ulStyle03 li:first-child {
	margin-top: 20px;
}*/
/* h(見出し)
--------------------------------------------------------------------------- */
.hd05 {
	position: relative;
	margin: 0 0 1.5em;
	padding: 13px 0 9px 16px;
	border-bottom: 1px solid #6c7773;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.hd05:before {
	content: "";
	position: absolute;
	background: #27a4ba;
	top: 50%;
	left: 0;
	margin-top :-11px;
	height: 25px;
	width: 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.hd05_or {
	position: relative;
	margin: 0 0 1.5em;
	padding: 13px 0 9px 16px;
	border-bottom: 1px solid #6c7773;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.hd05_or:before {
	content: "";
	position: absolute;
	background: #ff8226;
	top: 50%;
	left: 0;
	margin-top :-11px;
	height: 25px;
	width: 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.hd05_br {
	position: relative;
	margin: 0 0 1.5em;
	padding: 13px 0 9px 16px;
	border-bottom: 1px solid #6c7773;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.hd05_br:before {
	content: "";
	position: absolute;
	background: #013e8e;
	top: 50%;
	left: 0;
	margin-top :-11px;
	height: 25px;
	width: 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.hd06 {
	position: relative;
	margin: 10px 0 0 15px;
	padding: 13px 0 9px 16px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.hd06:before {
	content: "";
	position: absolute;
	background: #27a4ba;
	top: 50%;
	left: 0;
	margin-top :-11px;
	height: 25px;
	width: 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.hd06_or {
	position: relative;
	margin: 10px 0 0 15px;
	padding: 13px 0 9px 16px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.hd06_or:before {
	content: "";
	position: absolute;
	background: #ff8226;
	top: 50%;
	left: 0;
	margin-top :-11px;
	height: 25px;
	width: 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/* 縦ライン
--------------------------------------------------------------------------- */
.line01 {
	background-color:#6e757b;
	width: 1px;
	height:385px;
	position: absolute;
	top: 0px;
	left: 48%;
}
/* text
--------------------------------------------------------------------------- */

/* --- size --- */

.txt10 {
	font-size : 10px !important;
}
.txt12 {
	font-size : 12px !important;
}
.txt14 {
	font-size : 14px !important;
}
.txt22 {
	font-size : 22px !important;
}
/* --- color --- */

.red {
	color : #F00;
}
.col01 {
	color : #996633;
}
.col02 {
	color : #043c88;
}
/* --- lineheight --- */

.height18 {
	line-height : 1.8;
}
.height19 {
	line-height : 1.9;
}
.height20 {
	line-height : 2;
}
/* ------------------------------------------------------------------------ */

/*  form

/* ------------------------------------------------------------------------ */

.formStyle01 {
	margin : 0 auto;
	border : 1px solid #D1D1D1;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
}
.formStyle01 th {
	border : 1px solid #D1D1D1;
	padding : 6px 8px;
	background : #EDEDED;
	font-size : 12px;
	font-weight : normal;
}
.formStyle01 td {
	border : 1px solid #D1D1D1;
	padding : 6px 8px;
	font-size : 12px;
}
.formStyle01 .txt10 {
	color:#444;
}
.wid20 {
	width : 20px;
	margin-bottom : 2px !important;
}
.wid30 {
	width : 30px;
	margin-bottom : 2px !important;
}
.wid40 {
	width : 40px;
	margin-bottom : 2px !important;
}
.wid50 {
	width : 50px;
	margin-bottom : 2px !important;
}
.wid80 {
	width : 80px;
	margin-bottom : 2px !important;
}
.wid100 {
	width : 100px;
	margin-bottom : 2px !important;
}
.wid100 {
	width : 100px;
	margin-bottom : 2px !important;
}
.wid120 {
	width : 120px;
	margin-bottom : 2px !important;
}
.wid130 {
	width : 130px;
	margin-bottom : 2px !important;
}
.wid140 {
	width : 140px;
	margin-bottom : 2px !important;
}
.wid150 {
	width : 150px;
	margin-bottom : 2px !important;
}
.wid160 {
	width : 160px;
	margin-bottom : 2px !important;
}
.wid170 {
	width : 170px;
	margin-bottom : 2px !important;
}
.wid180 {
	width : 180px;
	margin-bottom : 2px !important;
}
.wid200 {
	width : 200px;
	margin-bottom : 2px !important;
}
.wid250 {
	width : 250px;
	margin-bottom : 2px !important;
}
.wid300 {
	width : 300px;
	margin-bottom : 2px !important;
}
.wid400 {
	width : 400px;
	margin-bottom : 2px !important;
}
.txtarea01 {
	width : 428px;
	height : 120px;
	margin-bottom : 2px !important;
}
.txtarea02 {
	width : 450px;
	height : 150px;
	margin-bottom : 2px !important;
}
.txtarea03 {
	width : 610px;
	height : 150px;
	margin-bottom : 2px !important;
}
.txtarea04 {
	width : 429px;
	height : 50px;
	margin-bottom : 2px !important;
}
em.hissu {
	margin-left : 2px;
	font-size : 85%;
	color : red;
}
label {
	cursor : pointer;
}
