@charset "UTF-8";

/* ---------------------------------------------------Page-title */
.page-title01,
.page-title02,
.page-title04{
	width:100%;
	background:url(../img/p_tit01_02.gif) no-repeat right bottom;
	}
.page-title01 .bg,
.page-title02 .bg,
.page-title04 .bg{
	width:100%;
	padding-top:3px;
	background:url(../img/p_tit01_01.gif) no-repeat right top;
	overflow:hidden;
	/*position:relative;*/
	}
.page-title01 h1,
.page-title01 h2,
.page-title02 h1,
.page-title04 h1,
.page-title04 h2{
	font-size:100%;
	font-weight:bold;
	line-height:1.3;
	color:#54545b;
	padding:6px 0 12px 1px;
	}

.page-title02 h1,
.page-title04 h1,
.page-title04 h2{
	float:left;
	}
.page-title01 h1 span,
.page-title01 h2 span,
.page-title02 h1 span,
.page-title04 h1 span,
.page-title04 h2 span{
	font-weight:normal;
	}

.page-title02 .day,
.page-title04 .day{
	font-size:75%;
	text-align:right;
	color:#616161;
	padding:5px 11px 0 0;
	float:right;
	}
.page-title02 h1{
	width:570px;
	}
.page-title02 .day{
	width:110px;
	}


/*ニュース詳細　ページタイトル*/
.page-title02{
	width:100%;
	background:url(../../profile/img/p_tit01_01.gif) no-repeat right top;
	}
.page-title02 .bg{
	width:100%;
	padding-top:1px;
	background:url(../../profile/img/p_tit01_02.gif) no-repeat right bottom;
	overflow:hidden;
	position:relative;
	}
.page-title02 h1{
	font-size:100%;
	font-weight:bold;
	line-height:1.3;
	color:#ffffff;
	padding:6px 0 12px 14px;
	}

.page-title02 h1{
	float:left;
	}
.page-title02 h1 span{
	font-weight:normal;
	}

.page-title02 .day{
	font-size:75%;
	text-align:left;
	color:#616161;
	padding:5px 11px 0 0;
	float:right;
	}
.page-title02 h1{
	width:523px;
	}
.page-title02 .day{
	width:147px;
	padding-top:10px;
	line-height:1.1;
	color:#ffffff;
	}




.page-title04 h1,
.page-title04 h2{
	width:498px;
	}
.page-title04 .day{
	width:200px;
	}
.page-title04 .day img{
	margin-left:8px;
	vertical-align:-5px;
	}

.page-title03{
	width:100%;
	padding:2px 0;
	border-top:1px solid #babac0;
	}
.page-title03 .bg{
	width:100%;
	padding:0;
	background:url(../img/p_tit03_01.gif) repeat-y left top;
	overflow:hidden;
	/*position:relative;*/
	}
.page-title03 h1,
.page-title03 h2{
	width:610px;
	font-size:100%;
	font-weight:bold;
	line-height:1.3;
	color:#54545b;
	padding:6px 0 3px 1px;
	float:left;
	}
.page-title03 .bot-backnumber{
	width:102px;
	font-size:75%;
	text-align:left;
	color:#616161;
	padding:4px 0 0 0;
	float:right;
	}




/* ---------------------------------------------------Item */
.item01{
	margin:31px 0 0 40px;
	background:url(../img/item01_line.gif) no-repeat left bottom;
	clear: both;
	}
#Contents-common .item01{
	background:url(../img/item01_line2.gif) no-repeat left bottom;
	margin:31px 0 0 41px;
	}

.item01-s{
	margin:17px 0 0 40px;
	background:url(../img/item01_line.gif) no-repeat left bottom;
	clear: both;
	}
#Contents-common .item01-s{
	background:url(../img/item01_line2.gif) no-repeat left bottom;
	margin:17px 0 0 41px;
	}

.item01 h2,
.item01 h3,
.item01 h4,
.item01-s h2,
.item01-s h3,
.item01-s h4{
	font-size:85%;
	font-weight:bold;
	color:#54545b;
	padding:0 0 5px 18px;
	background:url(../img/item01_icon.gif) no-repeat 7px top;
	}

.item02{
	padding:17px 0 0 0;
	clear: both;
	}
.item02 h2,
.item02 h3,
.item02 h4{
	font-size:80%;
	font-weight:bold;
	color:#54545b;
	padding:0 0 0 8px;
	background:url(../img/item02_icon.gif) no-repeat left top;
	}

.item01 span.normal,
.item02 span.normal{
	font-weight:normal;
	}



/* ---------------------------------------------------ContentArea：1
■基本エリア設定
.Cont-area01…本文エリア（空き：14px 0 0 110px）
.Cont-area02…本文エリア（空き：0 0 0 110px）
.Cont-area03…本文エリア（空き：14px 0 0 40px）
.Cont-news01…ニュース用本文エリア（空き：0 0 35px 0） ※ニュース一覧リスト
.Cont-news02…ニュース用本文エリア（空き：0 0 17px 110px）　※ニュース一覧リスト
---------------------------------------------------*/
.Cont-area01{
	padding:14px 0 0 110px;
	clear: both;
	}
.Cont-area02{
	padding:0 0 0 110px;
	clear: both;
	}
.Cont-area03{
	padding:14px 0 0 40px;
	clear: both;
	}
.Cont-area04{
	padding:14px 0 0 183px;
	clear: both;
	}

.Cont-news01{
	margin:0 0 35px 0;
	padding:0 0 17px 110px;
	border-top:1px solid #babac0;
	border-right:1px solid #babac0;
	border-bottom:1px solid #babac0;
	background:#ffffff;
	clear: both;
	}
.Cont-news02{
	margin:0;
	padding:0 0 17px 110px;
	border-top:1px solid #babac0;
	border-right:1px solid #babac0;
	border-bottom:1px solid #babac0;
	background:#ffffff;
	clear: both;
	}


/* ---------------------------------------------------ContentArea：2
■装飾エリア
.text-area01…エリア下一重（破線：画像）
.text-area02…エリア上二重（実線+破線：画像）

.line…下線

.pic-space01…左写真（180px）写真エリア185px、下線無し
.pic-space03…左写真（180px）写真エリア195px、下線無し

.text-space01…写真無し、下線無し
.text-space02…写真無し、下線有り
---------------------------------------------------*/

/*-----------------------------------text-area*/
.text-area01{
	background:url(../img/line01.gif) repeat-x bottom;
	}
.text-area02{
	margin-top:3px;
	background:url(../img/line02.gif) repeat-x left top;
	}

.line01{
	background:url(../img/line01.gif) repeat-x bottom;
	}
/*-----------------------------------pic-space*/
.pic-space01{
	width:605px;
	padding:10px 0 0 0;
	overflow:hidden;
	position:relative;
	}
.pic-space03{
	width:605px;
	overflow:hidden;
	position:relative;
	}
.pic-space04{
	width:605px;
	padding:10px 0 0 0;
	overflow:hidden;
	position:relative;
	}

.text-area01 .pic-space03{
	padding-top:14px;
	}


.pic-space01 .pic{
	width:195px;
	text-align:right;
	float:left;
	}
.pic-space03 .pic{
	width:185px;
	text-align:left;
	float:left;
	}
.pic-space01 .pic p,
.pic-space03 .pic p{
	padding:0 0 14px 0;
	}
.pic-space04 .pic{
	width:380px;
	float:right;
	}





.pic-space01 .text{
	width:397px;
	text-align:left;
	float:right;
	}
.pic-space03 .text{
	width:405px;
	text-align:left;
	float:right;
	}
.pic-space04 .text{
	width:210px;
	text-align:left;
	padding-left:15px;
	float:left;
	}








.pic-space01 .text p,
.pic-space03 .text p{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0 10px 18px 0;
	}
.pic-space03 .text-area02 p{
	margin-left:1em;
	}

.pic-space03 .text p.leadtext{
	/*font-size:75%;*/
	font-weight:bold;
	/*line-height:1.5;*/
	margin:0;
	padding:0 10px 8px 0;
	}

.pic-space01 dl,
.pic-space03 dl{
	margin:0;
	padding:0;
	}
.pic-space01 dt,
.pic-space03 dt{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0;
	}
.pic-space01 dd,
.pic-space03 dd{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0 0 0 18px;
	}

.pic-space01 ul,
.pic-space03 ul{
	margin:0;
	padding:0 0 0 1em;
	}
.pic-space01 li,
.pic-space03 li{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0;
	}


/*-----------------------------------text-space*/
.text-space01,
.text-space02,
.text-space03{
	width:605px;
	padding:10px 0 0 0;
	}
.text-space02,
.text-space03{
	background:url(../img/line01.gif) repeat-x bottom;
	}
	

.text-space01 p,
.text-space02 p{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0 10px 14px 1em;
	}
.text-space03 p{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0 10px 14px 0;
	}


.text-space01 dl,
.text-space02 dl{
	margin:0;
	padding:0 0 14px 0;
	}
.text-space01 dt,
.text-space02 dt{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0 0 0 15px;
	}
.text-space01 dd,
.text-space02 dd{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0 0 0 26px;
	}

.text-space01 ul,
.text-space02 ul{
	margin:0 0 0 1.1em;
	padding:0 0 14px 0;
	}
.text-space01 ol,
.text-space02 ol{
	margin:0 0 0 1.1em;
	padding:0 0 14px 0;
	}
.text-space01 ul li,
.text-space02 ul li,
.text-space01 ol li,
.text-space02 ol li{
	/*font-size:75%;
	line-height:1.5;*/
	margin:0;
	padding:0;
	}







/*----------------------font-size Reset*/
.text-space01 dd li,
.text-space02 dd li{
	font-size:100%;
	}


/* ---------------------------------------------------Caption */
/*
.caption01{
	padding:15px 0 11px 2px;
	background:url(../img/line01.gif) repeat-x bottom;
	}
.caption01 h2,
.caption01 h3{
	font-size:85%;
	line-height:1.5;
	border:1px solid #3366cc;
	}
*/
.caption01 h2,
.caption01 h3,
.caption01 p{
	font-size:75%;
	line-height:1.5;
	padding:15px 0 11px 2px;
	background:url(../img/line01.gif) repeat-x bottom;
	}


.caption03 h2{
	font-size:80%;
	padding:18px 0 19px 2px;
	background:url(../img/line01.gif) repeat-x bottom;
	}

.caption04 h2{
	font-size:85%;
	line-height:1.5;
	padding:15px 0 11px 2px;
	background:url(../img/line01.gif) repeat-x bottom;
	}
.Cont-area01 .caption01 h2,
.Cont-area01 .caption01 h3{
	padding-top:1px;
	}

.caption01 .link-back{
	margin-top:-10px;
	padding-top:0;
	}

.caption05{
	padding:15px 0 11px 2px;
	background:url(../img/line01.gif) repeat-x bottom;
	}
.caption05 h2,
.caption05 h3{
	font-size:85%;
	line-height:1.5;
	}




/* ---------------------------------------------------Other */
/*-----------------------------------List*/
ul.list01{
	margin:0;
	padding:0;
	}

ul.list02{
	text-indent:-1.5em;
	margin:0 0 0 1.5em;
	padding:0;
	list-style-type:none;
	}

dl.list01{
	margin:0;
	padding:0;
	}
dl.list02{
	margin:0;
	padding:10px 0 0 0;
	border-top:1px dotted #525350;
	}
dl.list01 dt,
dl.list02 dt{
	font-size:75%;
	line-height:1.5;
	padding-left:7px;
	padding-bottom:3px;
	}
dl.list01 dd,
dl.list02 dd{
	font-size:75%;
	line-height:1.5;
	padding-left:25px;
	padding-bottom:13px;
	}
dl.list01 dd li,
dl.list01 dd li li,
dl.list02 dd li,
dl.list02 dd li li{
	font-size:100%;
	}

dl.list03{
	margin:0;
	padding:0 0 14px 0;
	}
dl.list03 dt{
	}
dl.list03 dd{
	margin-left:1.5em;
	}

ol.list01{
	margin-left:1.1em;
	padding:0 0 14px 0;
	}
ol.list01 li{
	font-size:75%;
	line-height:1.5;
	}


/*-----------------------------------Lnk*/
ul.link-list01{
	margin:0;
	padding:0;
	}
ul.link-list01 li{
	line-height:1.5;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../img/icon02.gif) no-repeat 2px 3px;
	list-style-type:none;
	}
.text-space01 ul.link-list01,
.text-space02 ul.link-list01{
	padding-bottom:10px;
	}
.text-space01 ul.link-list01 li,
.text-space02 ul.link-list01 li{
	background:url(../img/icon02.gif) no-repeat 2px 12px;
	}
ul.link-list01 li ul{
	margin:5px 0 0 1em;
	}
ul.link-list01 li li{
	font-size:100%;
	padding:0;
	list-style-type:disc;
	background:none;
	}

ul.link-list02{
	margin-left:0;
	padding-left:0;
	}
ul.link-list02 li{
	line-height:1.5;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../img/icon02.gif) no-repeat 2px 3px;
	list-style-type:none;
	}
.text-space02 ul.link-list02{
	padding-bottom:10px;
	}

ul.link-list03{
	margin-left:0;
	margin-bottom:0;
	padding-left:0;
	}
ul.link-list03 li{
	margin-left:0;
	padding-left:0;
	list-style-type:none;
	padding:0 0 0 0;
	border-right:1px solid #c8c8c8;
	float:left;
	display:inline;
	}
ul.link-list03 li.first{
	border-left:1px solid #c8c8c8;
	}
ul.link-list03 li.title{
	margin-right:15px;
	border-left:none;
	border-right:none;
		}
ul.link-list03 li a{
	padding:2px 10px 0 20px;
	display:block;
	background:url(../img/icon05.gif) no-repeat 8px 5px;
	}





p.link-list01{
	padding-left:12px;
	background:url(../img/icon02.gif) no-repeat left 12px;
	}

a.link-icon01 img{
	margin:8px 7px 0 0.5em;
	vertical-align:-2px;
	}
a.link-icon02 img{
	margin:0px 7px 0 0.5em;
	vertical-align:-2px;
	}
a.link-icon03 {
	padding-left:15px;
	background:url(../img/icon02.gif) no-repeat left 3px;
	}



a.link-win{
	color:#6b739c;
	padding:0 20px 2px 0;
	background:url(../img/icon_window.gif) no-repeat right 0;
	}

.link-back{
	font-size:75%;
	text-align:right;
	padding:3px 0 8px 0;
	}
.link-back a{
	color:#6b739c;
	padding:0 0 0 18px;
	background:url(../img/icon02.gif) no-repeat left 2px;
	}
.link-back a:visited{color:#6b739c;}
.link-back a:hover{color:#508dd1;}


/* ---------------------------------------------------Table*/
table.type01{					
	border-collapse:collapse;
	border-color:#a5a4ab;
	border-style:solid;
	border-width:1px 1px 0 0;
	}
table.type01 th,
table.type01 td{
	font-size:75%;
	line-height:1.5;
	margin:0;
	padding:8px 8px 5px 15px;
	border-color:#a5a4ab;
	border-style:solid;
	border-width:0 0 1px 1px;
	vertical-align:top;
	}
table.type01 th{
	font-weight:bold;
	background:#e8e7e9;
	}
table.type01 th span{
	font-weight:normal;
	}
table.type01 th.th01,
table.type01 th.th02,
table.type01 th.th03,
table.type01 th.th04,
table.type01 th.th05{
	color:#476279;
	border-left:none;
	}
table.type01 th.th01{background:#f2f3fa}
table.type01 th.th02{background:#fcf1f5}
table.type01 th.th03{background:#fafaee}
table.type01 th.th04{background:#f2f8f0}
table.type01 th.th05{background:#eff7f9}

table.type01 td ul{
	margin:0 0 0 1.1em;
	padding:0;
	}
table.type01 td li{
	margin:0;
	padding:0;
	}


table.type02{
	border-collapse:collapse;
	border-color:#a5a4ab;
	border-style:solid;
	border-width:1px 1px 0 0;
	}
table.type02 th,
table.type02 td{
	font-size:75%;
	line-height:1.5;
	margin:0;
	padding:8px 8px 5px 15px;
	border-color:#a5a4ab;
	border-style:solid;
	border-width:0 0 1px 1px;
	vertical-align:top;
	}
table.type02 th{
	font-weight:bold;
	color:#54545b;
	background:#e3e2e4;
	}
table.type02 th.th01,
table.type02 th.th02{
	color:#67676e;
	border-left:none;
	}
table.type02 th.th01{
	background:#f3f3ff;
	}
table.type02 th.th02{
	background:#f8f8ff;
	}
table.type02 th.th03{
	color:#54545b;
	background:#f1f0f1;
	}

table.type02 td.td01,
table.type02 td.td01_dot{
	background:#fdfdf0;
	}
table.type02 td.td_dot,
table.type02 td.td01_dot{
	border-bottom:1px dotted #a5a4ab;
	}
table.type02 td.td02{
	border-left:none;
	}

table.type02 td.td03{background:#ebeaec}
table.type02 td.td04{background:#f3f3ff}


table.type02 td ul.td-list{
	margin:0 0 0 1.1em;
	padding:0;
	}
table.type02 td li{
	margin:0;
	padding:0;
	}




table.type03{
	border-collapse:collapse;
	border-color:#a5a4ab;
	border-style:solid;
	border-width:1px 1px 0 0;
	}
table.type03 th,
table.type03 td{
	font-size:75%;
	line-height:1.5;
	margin:0;
	padding:5px 2px 5px 2px;
	border-color:#a5a4ab;
	border-style:solid;
	border-width:0 0 1px 1px;
	vertical-align:top;
	}
table.type03 th{
	font-weight:bold;
	color:#54545b;
	background:#e3e2e4;
	}
table.type03 th.th01,
table.type03 th.th02{
	color:#67676e;
	border-left:none;
	}
table.type03 th.th01{
	background:#f3f3ff;
	}
table.type03 th.th02{
	background:#f8f8ff;
	}
table.type03 th.th03{
	color:#54545b;
	background:#f1f0f1;
	}

table.type03 td.td01,
table.type03 td.td01_dot{
	background:#fdfdf0;
	}
table.type03 td.td_dot,
table.type03 td.td01_dot{
	border-bottom:1px dotted #a5a4ab;
	}
table.type03 td.td02{
	border-left:none;
	}

table.type03 td.td03{background:#ebeaec}
table.type03 td.td04{background:#f3f3ff}


table.type03 td ul.td-list{
	margin:0 0 0 1.1em;
	padding:0;
	}
table.type03 td li{
	margin:0;
	padding:0;
	}




table th.center,
table td.center{text-align:center;}



/* ---------------------------------------------------News */
table.news01 th,
table.news01 td{
	padding:12px 0 10px 0;
	border-bottom:1px dotted #525350;
	vertical-align:top;
	}
table.news01 th{
	width:95px;
	font-size:75%;
	font-weight:bold;
	line-height:1.5;
	}
table.news01 td{
	font-size:75%;
	line-height:1.5;
	padding-right:10px;
	}
table.news01 th th,
table.news01 td td{
	font-size:100%;
	padding:0;
	border:none;
	}




dl.news01,
dl.news01 dt,
dl.news01 dd{
	margin:0;
	padding:0;
	}
dl.news01 dt{
	font-size:75%;
	font-weight:bold;
	color:#607483;
	line-height:1.5;
	}
dl.news01 dd{
	font-size:75%;
	line-height:1.5;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #525350;
	}
.Cont-news01 dl.news01,
.Cont-news02 dl.news01{
	margin-top:14px;
	}

.news-year{
	text-align:right;
	margin:2px 0 0 0;;
	padding:5px 0;
	background:url(../img/year_bg.gif) repeat-y right;
	overflow:hidden;
	}
.news-year ul,
.news-year li{
	margin:0;
	padding:0;
	}
.news-year li{
	font-size:75%;
	font-weight:bold;
	padding-right:15px;
	padding-left:10px;
	float:right;
	list-style-type:none;
	}
.news-year li a{
	padding:0 0 0 12px;
	background:url(../img/icon03.gif) no-repeat left top;
	}


/* ---------------------------------------------------TextLocation
■位置設定
.text-left  …左寄せ
.text-right …右寄せ
.text-center…中央寄せ
.mt○○…上マージン
.mb○○…下マージン
.ml○○…左マージン
.float-left  …フロート・左
.float-right  …フロート・右

■文字色
.text-c-green01
---------------------------------------------------*/
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.text-space0{margin:0;padding:0;}

.float-left{float:left;}
.float-right{float:right;}

.mt00{margin-top:0;}
.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt_10{margin-top:-10px;}
.mt_15{margin-top:-15px;}
.mt_20{margin-top:-20px;}
.mb05{margin-bottom:5px;}
.mb00{margin-bottom:0px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.ml05{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.pb00{padding-bottom:0;}

.text-c-green01{color:#6b9186;}
.text-c-red01{color:#ca4747;}

.fontsize-normal{font-size:100%;}
