@charset "utf-8";

/*-- default style clear ---------------------*/
* {
	margin: 0;
	padding: 0;}

body {
	font-family: Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size: 74.5%;
	font-weight : normal;
	font-style : normal;
	text-align: center;
	line-height: 1.6;
	color: #000000;
	background-color: #ffffff;}

h1,h2,h3,h4,h5,h6,address,strong,th {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;}
	
img {
    border-style: none;
    vertical-align: bottom;}
		
ul,ol {list-style: none;}

strong,em {font-style: normal;}

a {color: #10baf1;}
a:hover {text-decoration: none; color: #4acff9;}



/*-- layout ---------------------*/
#wrapper {
	margin: 0 auto;
	width: 1000px;
	text-align: left;}



/*-- header ---------------------*/
#header {
	position: relative;
	width: 1000px;
	height: 107px;}

#header .logo a {
	position: absolute;
	top: 23px;
	left: 20px;
	display: block;
	width: 225px;
	height: 48px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/logo.png) no-repeat 0 0;}

#header .logo a:hover {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}

#header p {
	position: absolute;
	top: 41px;
	left: 264px;
	padding: 10px 0 10px 20px;
	font-size: 16px; /* replace wakai 11 -> 16 */
	border-left: 1px dotted #dddddd;}

#header ul {
	position: absolute;
	top: 28px;
	right: 50px;}

#header ul dt {
	clear: left;
	float: left;
	margin-right: 8px;
	padding: 1px 0;
	width: 41px;
	font-size: 11px;
	text-align: center;
	color: #ffffff;
	background-color: #3abde7;}

#header ul dd {
	margin: 0 0 8px 49px;
	font-size: 13px;}

#g_nav {
	position: absolute;
	top: 0px;
	margin-bottom: 40px;
	width: 1000px;
	height: 50px;}

#g_nav ul {padding: 10px 0 0 10px;}

#g_nav li {float: left;}

/* TOPページ以外のメニューバー ここから */
#g_nav2 {
	margin-bottom: 40px;
	width: 1000px;
	height: 50px;
	}

#g_nav2 ul {padding: 10px 0 0 10px;}

#g_nav2 li {float: left;}

/* TOPページ以外のメニューバー ここまで */


/*-- footer ---------------------*/
#footer_wrap {margin-top: 100px;}

#footer {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	color: #000000;
	background-color: #ffffff;} /* 色は、ここbywakai */

#footer a {text-decoration: none; color: #000000;}

#footer a:hover {color: #d6f5ff;}

#fotter_box01 {
	padding: 20px 0;
	border-bottom: 1px solid #67d3f6;}

#fotter_box01 ul {
	float: left;
	padding: 13px 0 0 20px;}

#fotter_box01 li {
	float: left;
	margin-right: 20px;
	padding-left: 16px;
	background: url(../img/icon_arrow02.png) no-repeat 0 center;}

#fotter_box01 p {
	float: right;
	padding: 12px 20px 12px 38px;
	background: url(../img/icon_arrow01.png) no-repeat 20px center;
	border-left: 1px dotted #67d3f6;}

#footer address {
	padding: 32px 0 60px;
	text-align: center;}



/*-- main ---------------------*/
#main {width: 1000px;}

#main_left {
	position: relative;
	left: 20px;
	float: left;
	width: 720px;}

#main_right {
	position: relative;
	right: 20px;
	float: right;
	width: 240px;}

.tit01 {
	width: 720px;
	height: 47px;
	font-size: 15px;
	text-indent: 8px;
	line-height: 3.4;
	background: url(../img/tit01_tmp.png) no-repeat 0 0;
	overflow: hidden;}

.dl01 {padding-top: 16px;}

.dl01 dt {
	clear: left;
	float: left;
	padding-left: 8px;}

.dl01 dd {
	width:528px;
	margin-bottom: 16px;
	padding: 0 0 16px 142px;
	border-bottom: 1px dotted #dddddd;}

/* TOPページ以外のCSS ここから（暫定） */
.tit01-2 {
	width: 1000px;
	height: 47px;
	font-size: 20px;
	text-indent: 115px;
	line-height: 2.4;
	background: url(../img/tit01-6.png) no-repeat 0 0;
	overflow: hidden;}

.tit01-2-1 {
	width: 720px;
	line-height: 2.4;
	padding-top: 30px;
	padding-left: 150px;
	overflow: hidden;}

.tit01-2-2 {
	width: 720px;
	height: 40px;
	font-size: 20px;
	text-indent: 180px;
	vertical-align: middle;
	line-height: 2.0;
	background: url(../img/tit01-6-2.png) no-repeat 0 0;
	overflow: hidden;}

/* 代表挨拶の署名枠 */
.dl01-1 dt {
	clear: left;
	float: left;
	font-size: 18px;
	padding-left: 380px;}

.dl01-1 dd {
	margin-bottom: 16px;
	padding: 0 0 16px 142px;
	border-bottom: 1px dotted #dddddd;}

/* 代表挨拶の署名枠 */

.dl01-2 {padding-top: 16px;}

.dl01-2 dt {
	clear: left;
	float: left;
	font-size: 15px;
	padding-left: 180px;}



.dl01-6 dt {
	clear: left;
	float: left;
	padding-bottom: 20px;
	padding-left: 8px;}


.dl01-6 dd {
	margin-bottom: 16px;
	padding: 0 0 16px 142px;
	border-bottom: 1px dotted #dddddd;}

/* 代表挨拶の文書枠 */
.dl01-6-2 dt {
	clear: left;
	float: left;
	font-size: 15px;
	padding-bottom: 20px;
	padding-right: 38px;
	padding-left: 140px;}


.dl01-6-2 dd {
	margin-bottom: 16px;
	padding: 0 0 16px 142px;
	border-bottom: 1px dotted #dddddd;}
/* 代表挨拶の文書枠 */


#main_right_2 {
	margin-top: 100px;
	float: right;
	width: 240px;}

#main_left_2 {
	float: left;
	margin-bottom: 30px;
	width: 720px;}


/* 代表者挨拶の枠 ここから */
#main_right_3 {
	margin-top: 100px;
	float: left;
	width: 100px;}

#main_left_3 {
	float: left;
	margin-bottom: 30px;
	width: 650px;}
/* 代表者挨拶の枠 ここまで */

/* ラクロスページ */
#main_right_4 {
	float: right;
	margin-top:30px;
	margin-bottom:30px;
	width: 250px;}

#main_left_4 {
	float: left;
	margin-top: 100px;
	width: 450px;}

#main_right_5 {
	float: right;
	margin-bottom:30px;
	width: 200px;}

#main_left_5 {
	float: left;
	width: 520px;}

#main_right_6 {
	float: right;
	margin-bottom:30px;
	width: 160px;}

#main_left_6 {
	float: left;
	margin-top:30px;
	width: 560px;}

#main_right_7 {
	float: right;
	margin-bottom:30px;
	width: 160px;}

#main_left_7 {
	float: left;
	margin-top:100px;
	width: 560px;}

#main_right_8 {
	float: right;
	width: 100px;}

#main_left_8 {
	float: left;
	margin-bottom: 30px;
	width: 620px;}

/* ラクロスページ */

/* TOPページ以外のCSS ここまで（暫定） */


/* アクセスページのCSS ここから（暫定） */
.tit01-6 {
	width: 920px;
	height: 47px;
	font-size: 20px;
	text-indent: 115px;
	line-height: 2.4;
	background: url(../img/tit01-6.png) no-repeat 0 0;
	overflow: hidden;}

.tit01-6-1 {
	width: 720px;
	line-height: 2.4;
	padding-top: 30px;
	padding-left: 150px;
	overflow: hidden;}

.tit01-6-2 {
	width: 720px;
	height: 40px;
	font-size: 20px;
	text-indent: 180px;
	vertical-align: middle;
	line-height: 2.0;
	background: url(../img/tit01-6-2.png) no-repeat 0 0;
	overflow: hidden;}

.dl01-6 {padding-top: 16px;}

.dl01-6 dt {
	clear: left;
	float: left;
	font-size: 15px;
	padding-right: 30px;
	padding-left: 180px;}

.dl01-6 dd {
	margin-bottom: 16px;
	padding: 0 0 16px 142px;
	border-bottom: 1px dotted #dddddd;}

/* アクセスページのCSS ここまで（暫定） */

/* 概要ページ */
.dl01-6-3 {padding-top: 16px;}

.dl01-6-3 dt {
	clear: left;
	float: left;
	font-size: 15px;
	padding-right: 30px;
	padding-left: 180px;
	padding-top: 5px;}

.dl01-6-3 dd {
	margin-bottom: 16px;
	padding: 0 0 16px 142px;
	border-bottom: 1px dotted #dddddd;}

/* */

/*-- all id & class ---------------------*/
.block {display: block;}

.clear {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

.txt_left {text-align: left;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.bold {font-weight: bold;}

.mt4 {margin-top: 4px;}
.mt8 {margin-top: 8px;}
.mt12 {margin-top: 12px;}
.mt16 {margin-top: 16px;}
.mt20 {margin-top: 20px;}
.mt24 {margin-top: 24px;}
.mt28 {margin-top: 28px;}
.mt32 {margin-top: 32px;}
.mt36 {margin-top: 36px;}
.mt40 {margin-top: 40px;}
.mt60 {margin-top: 60px;}
.mb4 {margin-bottom: 4px;}
.mb8 {margin-bottom: 8px;}
.mb12 {margin-bottom: 12px;}
.mb16 {margin-bottom: 16px;}
.mb20 {margin-bottom: 20px;}
.mb24 {margin-bottom: 24px;}
.mb28 {margin-bottom: 28px;}
.mb32 {margin-bottom: 32px;}
.mb36 {margin-bottom: 36px;}
.mb40 {margin-bottom: 40px;}
.mb60 {margin-bottom: 60px;}
.ml4 {margin-left: 4px;}
.ml8 {margin-left: 8px;}
.ml12 {margin-left: 12px;}
.ml16 {margin-left: 16px;}
.ml20 {margin-left: 20px;}
.ml24 {margin-left: 24px;}
.ml28 {margin-left: 28px;}
.ml32 {margin-left: 32px;}
.ml36 {margin-left: 36px;}
.ml40 {margin-left: 40px;}
.ml60 {margin-left: 60px;}

/*-- clearfix ---------------------*/
.clearfix {/zoom :1;}
.clearfix:after {content:'';display:block;clear:both;}

#fc2_footer {display:none;}

/* テーブル */
table.form {
	border: 1px solid #f0f0f0;
	border-collapse: collapse;
	margin-top: 1em;
}
table.form th, table.form td {
	text-align: left;
	border: 1px solid #f0f0f0;
	padding: 8px;
	font-weight: normal;
}
table.form th {
	white-space: nowrap;
	background: #f0f0f0;
}
table.form td {
	background: #f0f0f0;
}

/* タイトル装飾 */
strong.ttl {
	text-align: left;
	border-left: solid 4px #f0f0f0;
	display: block;
	padding: 2px 5px;
	margin-top: 2em;
}

/* メッセージ */
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}

/* 戻りボタン */
form.back {
	margin-top: 2em;
}