@charset "utf-8";
/* CSS Document */

h1, h2, h3, h4, h5, h6, p, tr, td, th {
margin: 0;
padding: 0;
}

body {
	font-size: 14px;
	line-height: 185%;
	background-image: url(../images/bg.gif);
	background-color:#f0e4ce;
	background-repeat: repeat-y;
	background-position: center;
	margin: 0;
	padding: 0; 
	}

p {	margin:0px 40px 20px 40px; }

ol li ul {
	margin:0 20px 20px 20px;
	}

img { border:0; }

/*　clear関連　*/

.clear { clear:both; }

/*　layout関連　*/

#layout { 
	width: 700px;
	margin-right: auto;
	margin-left: auto; 
	}

#layout2 { 
	width: 700px;
	margin-right: auto;
	margin-left: auto; 
	}

#layout2 .tegami {
	width:620px;
	margin-right:auto;
	margin-left:auto;
	border-bottom:1px solid #FC0;
	background:#FFC;
	border:1px solid #FC0;
	padding:20px 0 0 0;
	}

#layout2 .tegami p {
	background-image:url(../images/kei2.gif);
	background-repeat:repeat-y;
	line-height:26px;
	}

#headerArea {
	background-image: url(../images/bg_header.gif);
	height:97px;
	position:relative;
	}

#headerArea2 {
	background-image: url(../images/bg_header2.gif);
	height:97px;
	}

#headerArea2 .mail {
	width:117px;
	padding:48px 0 0 566px;
	}

#headerNavi {
	position:absolute;
	top:16px;
	right:19px;
	font-size:12px;
	line-height:150%;
	}

#keyVisual {
	margin-bottom:20px;
	}

#profile {
	margin-left:auto;
	margin-right:auto;
	width:620px;
	border:1px solid #060;
	margin-bottom:30px;
	}

#profile .mainbox {
	width:590px;
	padding:15px;
	}
	
#profile .photo {
	float:left;
	display:inline;
	width:100px;
	padding:0 15px 0 0px;
	}

#profile .text {
	float:left;
	display:inline;
	width:470px;
	}

#profile .text2 {
	float:left;
	display:inline;
	width:470px;
	}

#profile .text2_1 {
	float:left;
	display:inline;
	width:227px;
	}

#profile .text2_2 {
	float:left;
	display:inline;
	width:227px;
	}

#profile p {
	margin:0;
	}
	
#profile .kei { border-bottom:1px solid #9F9; }

.mou {
	width: 700px;
	margin-right: auto;
	margin-left: auto; 
	}

.kouka {
	margin:20px 25px 20px 25px;
	background-color:#FFF7D2;
	padding:7px 10px 7px 13px;
	line-height: 150%;
	border:3px solid #eeeeee;
	}

.btn {
	margin:30px 25px 30px 25px;
	}

.note {
	margin:10px 25px 10px 25px;
	border:2px solid #eeeeee;
	padding:10px;
	font-size:12px;
	line-height: 120%;
	}

.ttl01 {
	margin:0px 25px 10px 25px;
	padding:10px 10px 5px 10px;
	background-color:#eeeeee;
	}

.ttl02 {
	margin:5px 0 10px 0;
	padding:10px 10px 5px 10px;
	background-color:#ffffff;
	}
	
.mark01	{
	background-color:#FF6600;
	padding:5px;
	font-size:12px;
	color:#ffffff;
	font-weight:bold;
	}

.mark02	{
	background-color:#009900;
	padding:5px;
	font-size:12px;
	color:#ffffff;
	}

.img {
	border:1px solid #cccccc;
	}

.flow {
	color: #006600;
	background-color:#F7FFE1;
	padding:5px;
	}
	
/* 画像とテキストのBOX */

div.imgBox {
width:100%;
overflow:hidden;
margin:0 0 0px 0;
}

div.imgBox div.imgAreaR {
float:right;
margin:0 40px 0 0px;
width:150px;
}

div.imgBox div.imgAreaL {
float:left;
margin:0 10px 0 25px;
width:242px;
}

div.imgBox div.textAreaL {
float:left;
margin:0px 0px 0px 40px;
width:470px;
}

div.imgBox div.textAreaR {
float:right;
width:410px;
}

div.imgBox div.textAreaL p,
div.imgBox div.textAreaR p {
margin-left:0;
}


/* 2つのBOX */

div.twoColumn {
width:100%;
margin:0 0 20px 0;
overflow:hidden;
}

div.twoColumn {
	font-size:14px;
	margin-top: 20px;
}

div.twoColumn div.first {
	float:left;
	margin:0 0 0 0px;
}

div.twoColumn div.second {
	float:right;
	margin:0 15px 0 0px;
	}

/*　ul関連　*/

#layout ul.kome {
	margin:0px;
	width:620px;
	}

#layout ul.kome li {
	margin:0px;
	background:url(/images/kome.gif) no-repeat 0 5px;
	padding:0 0 0 21px;
	height:auto;
	list-style-type:none;
 }

#layout ul.small {
	font-size:80%;;
	}

ul.point li {
	margin-bottom:10px;
	list-style:none;
	}

ul.home_photo {
	margin:0 auto;
	padding:0 40px;
	font-size:80%;
	}

ul.home_photo dl {
	display:inline;
	}

ul.home_photo li {
	width:24.9%;
	float: left;
	list-style:none;
	text-align:center;
	}

ul.home_photo dt {
	padding:0 0 3px 0;
	}

ul.home_photo dd {
	margin:0;
	padding:0 0 15px 0;
	}

/*　dl関連　*/

dl.komeLink {
	width:606px;
	font-size:14px;
	line-height:160%;
	padding:0 0 0 54px;
	}

dl.komeLink dt {
	float:left;
	width:28px;
	}

dl.komeLink dd {
	}

dl.komeLink_small {
	width:606px;
	font-size:80%;
	line-height:160%;
	padding:0 0 0 36px;
	}

dl.komeLink_small dt {
	float:left;
	display:inline;
	}

dl.komeLink_small dd {
	margin:0;
	padding:0 0 0 24px;
	}

/*　h1　*/

h1 {
	font-size:22px;
	line-height:185%;
	margin:0px 40px 20px 40px;
	}

/*　h2　*/

#layout h2 {
	font-size:18px;
	font-weight:bold;
	margin:0 40px 20px 40px;
	border-top:1px solid #00F;
	border-bottom:1px solid #00F;
	background-color:#9FF;
	padding:5px 0 5px 15px;
	}

#profile h2 {
	font-size:20px;
	font-weight:bold;
	line-height:20px;
	padding:10px 0 0 0;
	}

/*　h3　*/

#layout h3 {
	font-size:14px;
	font-weight:bold;
	border-left:10px solid #00F;
	border-bottom:1px solid #00F;
	margin:0 40px 10px 40px;
	padding-left:15px;
	}

#profile h3 {
	font-size:16px;
	font-weight:bold;
	padding:20px 0 0px 0;
	}

/*　h4　*/

h4 {
	font-size:16px;
	font-weight:bold;
	color:#F60;
	padding:0 0 13px 0;
	text-align:center;
	}

/*　h5　*/

h5 {
	font-size:16px;
	font-weight:bold;
	line-height:185%;
	margin:0 40px 20px 40px ;
	border-top:1px solid #F00;
	border-bottom:1px solid #F00;
	border-left:10px solid #F00;
	border-right:10px solid #F00;
	padding:0 10px 0 10px;
	text-align:center;
	}

/*　文字装飾　*/

em {
	font-style:normal;
	font-weight:bold;
	font-size:22px;
	line-height:185%;
	color:#F60;
	}
	
strong { color:#e50112; }

#business em {
	font-style:normal;
	color:#F00;
	}

.section em {
	font-style:normal;
	font-weight:bold;
	color:#f00;
	}

.small { font-size:11px; }

/*　tabale関連　*/

table#business { width: 620px; border-collapse:collapse; margin:0 0 0 40px; }
table#business td { padding: 8px; border:1px solid #cccccc; }
table#business th { font-weight: bold; text-align: left; vertical-align: top; padding: 8px; background:#eeeeee; border:1px solid #cccccc; }

