@charset "utf-8";
/* CSS Document */

/*==== 段落 ====*/

/*リード文*/

#contents p.read {
	font-size: 95%;
	margin: 0 10px 15px 10px;
	font-weight: bold;
	color: #102d57;
}

#contents p,
#contents address {
	font-size: 90%;
	margin: 0 10px 15px 10px;
}

#contents p.p1,
#contents p.p2 {
	line-height: 1.5em;
}

#contents p.p1 {
	text-indent: 1em;
}

#contents p.lnk_r {
	text-align:right;
	margin:10px 0 0 0;
}

#contents p.lnk_r img {
	margin-right:5px;
}

#contents p.lnk1 {
	padding:0 0 0 23px;
	background:url(../img/common/arrow1.gif) no-repeat 2px 0.4em;
}

/*word spage*/
.space_front {
margin-right:0.3em;
}

.space_back {
margin-left:0.3em;
}

/*== アイコン ==*/

img.icon {
	margin: 0 0 2px 3px;
	vertical-align: middle;
}

img.lnk {
	margin: 0 5px 0 0px;
	vertical-align: middle;
}

span.new {
	background:#b51259;
	color:#FFF;
	width: 60px;
	text-align: center;
	font-size: 80%;
	padding: 3px 5px 0 5px;
	margin-left: 5px;
}

/*==== テキスト色 ====*/

#contents .red {color: #ff1c1c;}
#contents .blue {color:#0d6ccd;}
#contents .gray {color: #777777;}
#contents .green {color: #057E14;}

/*==== リスト ====*/

ul.list1,
ul.list2 {
	margin:0 10px 15px 10px;
	font-size: 85%;
}

ul.list1 li {
	background: url(../img/common/square.gif) no-repeat 0 0.5em;
	margin:0 10px 7px 0;
	padding:0 0 0 12px;
}

ul.list2 li {
	background: url(../img/common/arrow1.gif) no-repeat 0 0.3em;
	margin:0 10px 7px 0;
	padding:0 0 0 18px;
}

/*-- 番号付きリスト --*/

ol.list1 {margin: 15px 15px 15px 40px;list-style-type:decimal;}
ol.list2 {margin: 15px 15px 15px 15px;}
ol.list3 {margin: 15px 15px 15px 15px;}

ol.list1 li,
ol.list2 li,
ol.list3 li {
	margin-bottom: 5px;
	font-size: 85%;
}

ol.list1 .list2 {margin: 5px 0px 10px 10px;}

ol.list3 li {
	text-indent: -2.4em;
	padding-left: 2.4em;
}

ol.list3.pt2 li {
	text-indent: -2em;
	padding-left: 2em;
}

/*（a）*/
ol.list3.pt3 li {
	text-indent: -1.8em;
	padding-left: 1.8em;
}

/*（１）*/
ol.list3.pt4 li {
	text-indent: -3em;
	padding-left: 3em;
}

/*1)*/
ol.list3.pt5 li {
	text-indent: -1em;
	padding-left: 1em;
}

/*注1　*/
ol.list3.pt6 li {
	text-indent: -2.6em;
	padding-left: 2.6em;
}

/*(1)*/
ol.list3.pt7 li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

/*（a）*/
ol.list3.pt8 li {
	text-indent: -2.8em;
	padding-left: 2.8em;
	margin-bottom: 15px;
}

/*フロート*/

.float:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
*+html .float {display: inline-block;}
* html .float {display: inline-block;}

.float li {
	float: left;
	margin: 0 2em 5px 0;
}
.float.w30 li {
	width: 30%;
	margin-right: 0px;
}

/*入れ子調整*/

ol.list1 li ul.list2,
ol.list1 li ul.list2 li,
ol.list3 li ul.list1,
ol.list3 li ul.list2,
ol.list1 li ul.list1 {
	margin:10px 0 0 0;
}

ol.list1 li ul.list2,
ol.list1 li ul.list2 li,
ul.list1 li ul.list1,
ul.list1 li ul.list1 li,
ul.list2 li ul.list2,
ul.list2 li ul.list2 li,
ol.list2 li ul.list1,
ol.list2 li ul.list1 li {
	margin:10px 0;
}

ol.list3 li ul.list1 li {
	text-indent:0em;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
}


.dl1 dd ul.list1,
.dl1 dd ul.list1 li,
.table3 td ul.list1,
.table3 td ul.list1 li,
ol.list1 li ul.list2,
ol.list1 li ul.list2 li,
ul.list1 li ul.list1,
ul.list1 li ul.list1 li,
ul.list2 li ul.list2,
ul.list2 li ul.list2 li,
ol.list3 li ul.list1,
ol.list3 li ul.list1 li,
ol.list1 li ul.list1,
ol.list1 li ul.list1 li,
ol.list2 li ul.list1,
ol.list2 li ul.list1 li {
	font-size: 100%;
}

.dl1 {
	margin: 15px;
}

*+html .dl1 {display: inline-block;}
* html .dl1 {display: inline-block;}
.dl1:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.dl1 dt {
	clear: both;
	margin-bottom: 10px;
	font-size: 100%;
	font-weight: bold;
}

.dl1 dt img {
	float: left;
	margin: 0 15px 20px 0;
}

.dl1 dt img.icon {
	float: none;
	margin: 0 0 2px 3px;
}

.dl1 dd {
	margin-bottom: 20px;
	font-size: 90%;
}

/*-- 表 --*/

.table1,
.table2 {
	margin: 15px;
	font-size: 85%;
	border-collapse: collapse; 
	width: 670px;
}
.table1 th,
.table2 th {
	background: #f2f4f7;
	color: #102d57;
}

.table2 th {text-align: left;}

.table1 td,
.table1 th,
.table2 td,
.table2 th {
	padding: 7px 10px 6px;
	border: 1px solid #bfc3c9;
}

/*線なし*/

.table3 {
	margin: 15px;
	font-size: 90%;	
}
.table3 th,
.table3 td {
	padding: 5px;
	text-align: left;
	vertical-align: top;
}

/*改行無し*/

.nowrap {
	white-space: nowrap;
}

/*1カラム*/

#clm1 .table1,
#clm1 .table2 {
	width: 950px;
}


/*==== 画像 ====*/


#contents .img1 {margin: 15px;}

#contents .img2 {
	margin: 15px;
	width:700px;
	height:auto;
}

#contents .img3 {margin-left: 15px;}

#contents .img4 {margin: 15px 15px 15px 0;}

#contents .img_l1 {
	float: left;
	margin: 0px 15px 15px 0px;
}
#contents .img_l2 {
	float: left;
	margin: 0px 15px 15px 15px;
}

#contents .img_r {
	float: right;
	margin: 0px 0px 15px 15px;
}


/*==== 画像とテキスト ====*/

#contents .img_box1 {
	float: right;
	margin: 0 15px 0px;
	font-size: 75%;
	font-weight: bold;
}

#contents .img_box2 {
	margin: 0 15px 15px;
	font-size: 75%;
	font-weight: bold;
}

#contents .img_box2_w288 {
	width:288px;
	margin: 0 15px 15px;
	font-size: 75%;
	font-weight: bold;
}

#contents .img_box3 {
	font-size: 75%;
	margin: 15px 5px 15px 15px;
}

#contents .img_box3:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
*+html img_box3 {display: inline-block;}
* html img_box3 {display: inline-block;}

.line {
	border:solid 1px #ccc;
}

/*幅設定*/

.r100 .right {width: 100px;margin:0 10px 10px 0;}
.r100 .right img {width: 100px;margin-bottom:10px;}
.r100 .right img.cap {margin-bottom:0px; font-size: 75%;}
.r100 .left {width: 580px;}

.r200 .right {width: 200px;}
.r200 .left {width: 480px;}

.l200 .right {width: 480px;}
.l200 .left {width: 200px;}

.r250 .right {width: 250px;}
.r250 .left {width: 430px;}

.l250 .right {width: 430px;}
.l250 .left {width: 250px;}

.r300 .right {width: 300px;}
.r300 .left {width: 380px;}

.l300 .right {width: 380px;}
.l300 .left {width: 300px;}

.r400 .right {width: 400px;}
.r400 .left {width: 280px;}

.l400 .right {width: 280px;}
.l400 .left {width: 400px;}

.w10 {width: 10%;}
.w45 {width: 45%;}
.w50 {width: 50%;}

/*== 罫線 ==*/

#contents hr {
	display: block;
	clear: both;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#ccc;
	height: 1px;
	margin: 15px;
}

/*== ボックス ==*/

.box1 {
	background: #f2f4f7;
	padding: 10px 10px 5px;
	margin: 20px 0;
}

.box1 p,
.box1 address {margin-bottom: 10px;}

.box2 {
	background: #f8e7ee;
	color:#b51259;
	padding: 10px 10px 0px;
	margin: 20px 0;
}
.box2 p {padding-bottom: 10px;}

/*-- adobe reader --*/

.reader {
	background-color:#FFF;
	font-size: 80%;
	padding:10px 10px 0px 10px;	
	margin:0;
	border:solid 1PX #dbdfe6;
}

*+html .reader {display: inline-block;}
* html .reader {display: inline-block;}

.reader:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.reader img {
	float: left;
	margin: 0 10px 0px 0;
}

