/*-----------------------------------------------
 style.css
-----------------------------------------------*/
*{
	box-sizing: border-box;
}




/*-----------------------------------------------
 body
-----------------------------------------------*/
body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	background: url(../image/bg_body.jpg);
	min-width: 905px;/*横スクロールで背景が切れるのを防ぐ*/
}




/*-----------------------------------------------
 Font
-----------------------------------------------*/
h1 {
	display: inline;
}

h1 a img:hover {
	opacity:1;
}

h2 {
	height: 74px;
	padding: 17px 20px 0 50px;
	background: url(../image/bg_h2.jpg);
	color: #FFF;
	font-size:215.4%;/*font28px*/
}

h3 {
	width: 1040px;
	height: 55px;
	margin: 0 auto;
	padding: 17px 20px 0 30px;
	background: url(../image/bg_h3.jpg);
	font-size:167%;/*font22px*/
}

h4 {
	width: 1040px;
	height: 40px;
	margin: 0 auto;
	padding: 15px 20px 0 32px;
	border-bottom: 1px solid #0968AC;
	font-size:123.1%;/*font16px*/
}

h5 { }
h6 { }




/*-----------------------------------------------
 その他
-----------------------------------------------*/
/*段落*/
p {
	margin: 10px 50px;
	font-size:108%;/*font14px*/
	line-height: 2;
	
	/*background: #FCF;*/
}

/*リスト*/
.hanyo_list {
	margin: 10px 80px;
	padding: 0;
	font-size:108%;/*font14px*/
	line-height: 2;
}

/*テーブル 灰色*/
.gray_table {
	/*margin: 0px auto;*/
}

.gray_table caption {
	padding-bottom: 3px;
	color: #0968AC;
	font-size:138.5%;/*font18px*/
	font-weight: bold;
}

.gray_table th,
.gray_table td {
	padding: 3px 8px;
	border: 1px solid #333;
	font-size:108%;/*font14px*/
	line-height: 1.5;
}

.gray_table th {
	color: #333;
	background: #dbdbdb;
}

.gray_table th.bg_efefff {
	background: #efefff;
}

/*テーブル 青色*/
.blue_table {
	margin: 0px auto 0px;
	padding: 10px;
}

.blue_table th {
	padding: 10px;
	color: #fff;
	background: #0570b8;
}

.blue_table td {
	padding: 10px;
	background: #fff;
	border: 1px solid #0570b8;
}

/*テーブル 緑色*/
table.green01 {
	margin: 0px auto 0px;
	padding: 10px;
}

th.green01 {
	padding: 10px;
	color: #fff;
	background: #34791b;
}

td.green01 {
	padding: 10px;
	background: #fff;
	border: 1px solid #34791b;
}

/*イメージボックス*/
.img_box {
	margin: 10px 0;
	text-align: center;
	
	/*background:#FF9;*/
}

.img_box div {
	margin: 0 5px 15px;
	padding: 5px;
	border: 1px solid #aaa;
	line-height: 1.5;
	display: inline-block;
	vertical-align: top;
	
	/*background: #FCF;*/
}

/*margin*/
.m30px {
	margin: 30px;
}

.mtb30px {
	margin-top: 30px;
	margin-bottom: 30px;
}

.mt30px {
	margin-top: 30px;
}

.ml30px {
	margin-left: 30px;
}

/*色*/
/*.cl_006bc9 {
	color: #006bc9;
}*/







/*-----------------------------------------------
 container
-----------------------------------------------*/
#container {
}

#wrapper {
}




/*-----------------------------------------------
 header
-----------------------------------------------*/
#header {
	margin : 4px auto 0;
	text-align: center;
	
/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e7e7e7), color-stop(0.60, #fff));
	background: -webkit-linear-gradient(top, #fff 60%, #e7e7e7 100%);
	background: -moz-linear-gradient(top, #fff 60%, #e7e7e7 100%);
	background: -o-linear-gradient(top, #fff 60%, #e7e7e7 100%);
	background: -ms-linear-gradient(top, #fff 60%, #e7e7e7 100%);*/
	background: linear-gradient(to bottom, #fff 60%, #e7e7e7 100%);
}

#header div {
	width: 1080px;
	margin: 0 auto;
}




/*-----------------------------------------------
 topimg
-----------------------------------------------*/
#topimg {
	margin: 6px auto;
	background: #6f6f6f;
	text-align: center;
}

#topimg img{
	vertical-align: bottom;
}




/*-----------------------------------------------
 menu
-----------------------------------------------*/
#menu {
	background: #0968AC;
}

#menu ul {
	width: 1076px;
	margin: 0 auto;
	padding: 10px 0 8px;
	list-style: none;
}

#menu ul li {
	width: 152px;
	margin: 0 2px 2px 0;
	display: inline-block;
}

#menu ul li:nth-child(7n) {
	margin-right: 0;
}

#menu ul li a {
	width: 100%;
	padding: 9px 0;
	border: 1px solid #FFF;
	background: #08488F;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	letter-spacing: -1px;
	display: inline-block;
}

#menu ul li a:hover,
#menu ul li a:focus {
	background: #0968AC;
}

#menu ul li a.midori {
	background: #00661A;
}

#menu ul li a.midori:hover,
#menu ul li a.midori:focus {
	background: #468C00;
}




/*-----------------------------------------------
 btn_sikaku
-----------------------------------------------*/
#btn_sikaku {
	width: 1085px;
	margin: 20px auto;
	padding-top: 1px;
	background: #08488f;
}

#btn_sikaku a {
	margin: 0 0 1px 1px;
	display: inline-block;
}

#btn_sikaku a:nth-child(4n) {
	margin-right: 0;
}

#btn_sikaku a img {
	vertical-align: bottom;
}

#btn_sikaku div {
	margin: 55px 40px;
	font-size:108%;/*font14px*/
	line-height: 2;
	color: #FFF;
	display: inline-block;
	vertical-align: top;
}




/*-----------------------------------------------
 main
-----------------------------------------------*/
#main {
	width: 1080px;
	margin: 20px auto;
	padding: 0 0 30px;
	background: #FFF;
}




/*ローターアクト*/
.rotaract_ul {
	margin: 20px 0;
	list-style: none;
	text-align: center;
}

.rotaract_ul li {
	display: inline-block;
}




/*-----------------------------------------------
 tabdl
-----------------------------------------------*/
.tabdl {
	width: 100%;
	margin: 10px 0;
	border-top: 1px dashed #9c9c9c;
	border-bottom: 1px dashed #9c9c9c;
	font-size:138.5%;/*font18px*/
	line-height:1.8;
	
	/*background: #FF9;*/
}

.tabdl dt {
	width: 30%;
	padding: 30px 30px 28px;
	font-weight: bold;
	float: left;
	clear: left;
	
	/*background: #F9C;*/
}

.tabdl dd {
	width: 70%;
	padding: 30px 0 28px;
	font-weight: normal;
	float: left;
	
	/*background: #3F9;*/
}

.tabdl dt,
.tabdl dd {
	border-top: 1px dashed #9c9c9c;
}

.tabdl dt:first-child,
.tabdl dd:nth-child(2) {
	border: none;
}




/*-----------------------------------------------
 keijiban
-----------------------------------------------*/
.box-kaiin01 {
	width: 620px;
	padding: 5px 5px 5px;
	margin: 10px auto 5px;
	background-color: #f0f4f7;
}

.box-kaiin01:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.box-kaiin02 {
	width: 600px;
	padding: 5px 5px 5px;
	margin: 10px auto 5px;
	background-color: #e7eaef;
	border: 1px solid #fff;
}

table.kaiin01 {
	width: 100%;
	margin: 0px auto 0px;
	padding: 0px;
}

th.kaiin01 {
	padding: 5px;
	color: #333;
	background: #dbdbdb;
	border: 1px solid #333;
}

td.kaiin01 {
	padding: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

table.kaiin02 {
	width: 100%;
	margin: 0px auto 0px;
	padding: 0px;
}

th.kaiin02 {
	padding: 5px;
	color: #333;
	background: #dbdbdb;
	border: 1px solid #333;
}

td.kaiin02 {
	padding: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

#keijiban-link01 {
	width: 550px;
	padding: 0px auto 0px;
	margin: 10px auto 15px;
	text-align: right;
	border-bottom: 1px solid #539a10;
}

#keijiban-link02 {
	width: 250px;
	min-width: 250px;
	padding: 0px auto 0px;
	margin: 10px auto 5px;
	text-align: left;
	float: left;
}

#keijiban-link-back {
	width: 70px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#keijiban-link-next {
	width: 70px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#keijiban-link-center {
	width: 300px;
	padding: 0px;
	margin: 0px;
}

#keijiban-link03 {
	width: 300px;
	padding: 0px auto 0px;
	margin: 10px auto 5px;
	text-align: right;
	float: right;
}

#keijiban-link03:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.keijiban-in-left {
	min-width: 80px;
	width: 80px;
	padding: 0px 0px 0px;
	margin: 0px 0px 0px;
	float: left;
}

.keijiban-in-right {
	width: 450px;
	padding: 0px 0px 0px;
	margin: 0px 0px 0px;
	float: left;
}

ul.list-keijiban {
	margin: 5px 10px 0px 13px;
	padding: 0px 0px 5px 0px;
	list-style-type: none;
}

ul.list-keijiban li {
	background: url(mark-g.jpg) no-repeat 0 3px; 
	margin: 0px;
	padding-left: 20px;
}

ul.list-keijiban02 {
	margin: 5px 20px 0px 25px;
	padding: 2px 0px 0px 0px;
	list-style-type: none;
	border-top: 1px solid #539a10;
}

ul.list-keijiban02 li {
	background: url(mark-g02.jpg) no-repeat 0 3px; 
	margin: 0px;
	padding-top: 3px;
	padding-left: 15px;
}




/*-----------------------------------------------
 footer
-----------------------------------------------*/
#footer {
	padding: 10px;
	background: #999;
}

#copyright,
address {
	width: 1080px;
	margin: 0 auto;
	color: #FFF;
	text-align: right;
}

address {
	margin-top: 5px;
}







/*-----------------------------------------------
 other
-----------------------------------------------*/

/* 線 */
.line01 {
	border-bottom: 1px dashed #7E3627;
}

/* ダウンロードアイコン */
a[href$=".pdf"] {
	padding-right:20px;
	background:url(../image/icon_pdf.gif) no-repeat right center;
	}
a.p-link{/*画像のpdfリンクアイコンを外す*/
	padding-right:0px;
	background:none;
	}
a[href$=".xls"] ,
a[href$=".xlsx"]{
	padding-right:20px;
	background:url(../image/icon_excel.gif) no-repeat right center;
	}
a[href$=".ppt"] ,
a[href$=".pptx"]{
	padding-right:20px;
	background:url(../image/icon_ppt.gif) no-repeat right center;
	}
a[href$=".doc"],
a[href$=".docx"] {
	padding-right:20px;
	background:url(../image/icon_word.gif) no-repeat right center;
	}



.link_noborder {
	text-decoration: none;
}


