@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:26px;
	background:url(../images/bg.gif) #f0e4ce repeat-y center;
	margin:0;
	padding:0; 
	}

img {
	border:0;
	}

.clear {
	clear:both;
	}

/*　headerArea関連　*/

#headerArea {
	background-image:url(../images/bg_header.gif);
	height:97px;
	position:relative;
	}

#headerNavi {
	position:absolute;
	top:16px;
	right:19px;
	font-size:12px;
	line-height:150%;
	}

/*keyビジュアル*/

#keyVisual {
	margin-bottom:20px;
	}

/*　layout関連　*/

#layout { 
	width:700px;
	margin-right:auto;
	margin-left:auto; 
	}

#layout .box {
	margin:-13px 40px 26px 40px;
	border-top:1px solid #F00;
	border-bottom:1px solid #F00;
	background-color:#FCC;
	}

#layout .box .text {
	padding:14px;
	}

#layout .photo_left {
	float:left;
	display:inline;
	padding:0 28px 28px 40px;
	}

#layout .text_right {
	width:370px;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	}

#layout .colum {
	width:700px;
	margin:0 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;
	}

#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 .kei {
	border-bottom:1px solid #9F9;
	}

.mou {
	width:521px;
	margin:0 0 0 89px;
	text-align:center;
	}

.hed {
	width:700px;
	margin:0 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;
	}

.photo_right {
	padding:0 20px;
	float:right;
	display:inline;
	}

.banner01 {
	background:url(/common/images/business_pic04_back.jpg) no-repeat 40px;
	margin:0 0 20px 0;
	}

.banner02 {
	height:322px;
	background:url(/common/images/business_pic06_back.jpg) no-repeat 40px;
	margin:0 0 20px 0;
	}

.bottan {
	text-align:center;
	margin:0 0 20px 0;
	}

.tokuten {
	width:660px;
	line-height:27px;
	border:3px solid #FF9900;
	overflow:hidden;
	padding:20px 0 0;
	margin:0 auto 20px;
	}

.tokuten .left {
	width:70px;
	float:left;
	display:inline;
	margin:0 20px 0 20px;
	padding:0;
	}

.tokuten .middle {
	width:400px;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	}

.tokuten .right {
	width:120px;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	}

.tokuten_contents {
	width:660px;
	overflow:hidden;
	margin:0 0 20px;
	}

/*　段落他　*/

ul , ol {
	margin:0 20px 20px 20px;
	}	

ol li ul {
	margin:0 0 20px 0;
	}

#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;
	}

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;
	}

.banner01 ul {
	padding:0;
	margin:0 0 20px 40px;
	font-size:0;
	line-height:0;
	}

.banner01 li {
	width:275px;
	float:left;
	display:inline;
	list-style:none;
	padding:18px 0 18px 23px;
	}

.banner02 ul {
	padding:0;
	margin:0 0 20px 40px;
	font-size:0;
	line-height:0;
	}

.banner02 li {
	width:275px;
	float:left;
	display:inline;
	list-style:none;
	padding:18px 0 0 23px;
	}

#layout2 ul.yoshino li {
	margin:0 0 20px;
	}

/*　p　*/

p {
	margin:0px 40px 20px 40px;
	}

#profile p {
	margin:0;
	}
	
#layout2 .tegami p {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	background:url(../images/kei2.gif) repeat-y 0 top;
	margin:0 40px 0;
	font-size:14px;
	line-height:26px;
	}

#layout2 .tegami br {
	line-height:26px;
	}

#layout .text_right p {
	margin:0;
	padding:0 40px 20px 0;
	}

#layout p.bold {
	font-size:22px;
	font-weight:bold;
	line-height:185%;
	margin:0px 40px 20px 40px;
}

#layout .mou p {
	margin:0 0 20px 0;
	text-align:center;
	}

#layout .hed p {
	text-align:right;
	}

#layout2 .mou p {
	margin:0 0 20px;
	padding:0;
	}

/*　h1　*/

#layout h1 {
	font-size:22px;
	line-height:185%;
	margin:0px 40px 20px 40px;
	}

#keyVisual h1 {
	margin:0 auto;
	width:700px;
	}

/*　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;
	}

#layout h2.business {
	margin:0;
	padding:0;
	border:0;
	background:#FFF;
	margin:0 40px 20px;
	}

#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;
	}

#profile h4 {
	}

/*　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;
	}

/*　h6　*/

/*　文字装飾　*/

em {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style:normal;
	font-weight:bold;
	font-size:20px;
	line-height:185%;
	color:#F60;
	}
	
strong {
	color:#e50112;
	}

.small {
	font-size:11px;
	}

/*テーブル関連*/

table#table-01 { width:100%; border:1px #00F solid; border-collapse:collapse; border-spacing:0; font-size:12px; line-height:20px; }
table#table-01 th { padding:5px; border:#00f solid; border-width:0 0 1px 1px; background:#CFF; text-align:left; }
table#table-01 td { padding:5px; border:1px #00f solid; border-width:0 0 1px 1px; background:#FFF; text-align:right; }

table.table-02 { border-collapse:collapse; border-spacing:0; font-size:12px; line-height:20px; margin:0 0 20px; border:2px solid #ffffff; }
table.table-02 th { padding:5px; background:#99FF99; text-align:right; border:solid #ffffff; border-width:0 0 2px 2px; }
table.table-02 td { padding:5px; background:#ffffff; text-align:left; border:solid #ffffff; border-width:0 0 2px 2px; }

/*グーグルマップ用*/
.google { width:660px; padding:10px 0 10px 40px ; }
#google_map , #google_map2 { width:200px; height:200px; border:solid 1px #b4b4b4; float:left; display:inline; }
.google_text { width:400px; padding:0 0 0 180px; }

/*チェックイメージ用*/
.check_01 { line-height:27px; padding:20px 20px 0 20px; border:3px solid #FF9900; }
.check_01 a { text-decoration:underline; }
.check_01 a:hover { text-decoration:none; }
.check_01 li { background:url(/common/images/check.gif) no-repeat 0px 3px; text-indent:20px; list-style:none; margin-bottom:20px;}




