/*CSSリセット
------------------------------*/

* { 

	margin: 0px;

	padding: 0px;

	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

strong {

	font-weight: bold;
}

body {

	font-size: 75%;

}

html>/**/body {

  font-size: 12px; /* Except IE */

}

/*2009-12-1 追加

------------------------------*/

body {

	color: #333333; /*このテンプレの基本色*/

}

h1,h2,h3,h4,h5,h6,strong,b {

	font-weight:bold;

}


ul, dl {

	margin-left:40px;

}

/*共通チップス

------------------------------*/

.clear {

	clear:both;

}

img {

	border:0px;

	padding:0px;

	margin:0px;

	vertical-align:top;

}



a {

	text-decoration:underline;

	color:#BB793C;

}

a:hover {

	text-decoration:none;

}







/*ヘッダーリード

------------------------------*/

#headlead1 {/*--トップ--*/

	background-image:url(../../images/9/bgi-index_head_001.jpg);

	background-position:left top;

}

#headlead2 {/*--下層--*/

	background-image:url(../../images/9/bgi-index_head_002.jpg);

	background-position:left top;

}

#headleadIn {

	background-image:url(../../images/9/bgi-headBtm_001.jpg);

	background-repeat:repeat-x;

	background-position:left bottom;

	padding:0 0 6px 0;

}

/*ヘッダー

---------------*/

#head {

	width:800px;

	margin-left:auto;

	margin-right:auto;

	text-align:left;

	padding:0 0 6px 0;

}

#head h1 {

	width:550px;

	font-size:1em;

	color:#FFFFFF;

	float:left;

	padding:5px 0 0 0;

}

#headBtn {

	text-align:right;

	padding:5px 0 0 0;

}



/*リード

---------------*/

#lead {

	width:800px;

	margin-left:auto;

	margin-right:auto;

	text-align:left;

	padding:0 0 9px 0;

}

#leadL {

	width:415px;

	float:left;

	padding:45px 0 0 0;

}

#leadR {

	width:365px;

	float:right;

}

#site_title {/*--トップ画像あり--*/

	padding:0 0 15px 0;

}

#site_title2 {/*--トップ画像なし--*/

	padding:15px 0 15px 0;

}

#site_title3 {/*--下層ページ--*/

	padding:18px 0 21px 0;

}

#site_title a, #site_title2 a {/*--トップ--*/

	font-size:2em;

	font-weight:bold;

	padding:0 0 15px 0;

	text-decoration:none;

	color:#FFFFFF;

}

#site_title3 a {/*--下層ページ--*/

	font-size:1.7em;

	font-weight:bold;

	text-decoration:none;

	color:#FFFFFF;

}

#site_description {

	font-size:1em;

	line-height:150%;

	padding:0 0 15px 0;

	color:#FFFFFF;

}



/*メイン

------------------------------*/

#main {

	background-image:url(../../images/9/bgi-main_002.jpg);

}

#mainIn {

	width:800px;

	margin-left:auto;

	margin-right:auto;

	text-align:left;

}



/*メインR（右側全体）

------------------------------*/

#mainR {

	width:580px;

	float:right;

	padding:27px 0 60px 0;

}



/*最新情報

------------------------------*/

#topics {

	border:1px solid #67615D;

	padding:1px;

	background-color:#FFFFFF;

	margin:0 0 13px 0;

}

#topicsIn {

	background-color:#422718;

	padding:6px 5px 5px 5px;



}

#topics_title h3 {

	padding:0 0 4px 3px;

	font-size:1em;

	color:#FFFFFF;

}

#topics_ta {	

	background-color:#FFFFFF;

	height:78px;

	overflow:auto;

}

#topics table {

	border-collapse:collapse;

	margin:12px 10px;

}

.topics_date {

	font-size:1em;

	padding:0 0 3px 0;

	text-align:left;

	vertical-align:top;

	line-height:130%;

}

.topics_entry {

	font-size:1em;

	padding:0 0 3px 10px;

	text-align:left;

	vertical-align:top;

	line-height:130%;

}

/*記事ボックス

------------------------------*/

.box {

	margin:0 0 15px 0;

}

.boxTop {

	background-image:url(../../images/9/bgi-box_001.gif);

	background-repeat:no-repeat;

	background-position:top;

	height:14px;

}



.boxIn {

	background-image:url(../../images/9/bgi-box_004.gif);

	background-repeat:repeat-y;

	background-position:top;

	padding:0 0 1px 0;

}

.boxIn2 {

	background-image:url(../../images/9/bgi-box_002.gif);

	background-repeat:no-repeat;

	background-position:top;

}

.box_title h3 {

	font-size:1.3em;

	font-weight:bold;

	color:#FFFFFF;

	padding:2px 0 10px 11px;

	margin:0 2px 0 2px;

	background-image:url(../../images/9/line-dot_001.gif);

	background-repeat:repeat-x;

	background-position:bottom;

}

.boxBtm {

	background-image:url(../../images/9/bgi-box_003.gif);

	background-repeat:no-repeat;

	background-position:bottom;

	height:41px;

}



/*画像あり

---------------*/

.box_entry1 {

	width:345px;

	float:left;

	font-size:1em;

	line-height:150%;

	padding:8px 0 0 14px;

	color:#000000;

}

.box_image {

	width:202px;

	float:right;

	padding:8px 11px 0 0;

}

.box_image img {

	border:1px solid #FFFFFF;

}

.box_image div {

	margin:0 0 8px 0;

}

.box_image span {

	display:block;

	font-size:0.85em;

	line-height:130%;

	padding:3px 0 0 0;

}

/*画像なし

--------------*/

.box_entry2 {

	font-size:1em;

	line-height:150%;

	padding:8px 14px 0 14px;

	color:#000000;

}





/*メニューエリア（左側全体）

------------------------------*/

#mainL {

	width:200px;

	float:left;

	margin:19px 0 0 0;

	padding:0 0 60px 0;

}



/*ナビメニューＡ

------------------------------*/

#naviA {

	margin:0;
	
}

#naviA dt {

	width:198px;

	background-image:url(../../images/9/bgi-nvi_main_001.jpg);

	background-repeat:repeat-y;

	background-position:center 6px;

	border:1px solid #67615D;

	margin:8px 0 0 0;

}

#naviA dt a {

	display:block;

	width:196px;

	background-image:url(../../images/9/nvi-main_off.jpg);

	background-repeat:no-repeat;

	background-position:top;

	border:1px solid #FFFFFF;

	text-decoration:none;

}

#naviA dt a:hover {

	background-image:url(../../images/9/nvi-main_on.jpg);

	background-repeat:no-repeat;

	background-position:top;

 }

#naviA dt a span {

	display:block;

	padding:14px 48px 14px 10px;

	font-size:1.2em;

	color:#FFFFFF;

	font-weight:bold;

}





#naviA dd {

	width:198px;

	background-image:url(../../images/9/nvi-sub_off.jpg);

	background-repeat:repeat-y;

	background-position:center 2px;

	border-left:1px solid #67615D;

	border-right:1px solid #67615D;

	border-bottom:1px solid #67615D;

}

#naviA dd a {

	display:block;

	width:196px;

	background-image:url(../../images/9/nvi-sub_off.jpg);

	background-repeat:no-repeat;

	background-position:top;

	border:1px solid #FFFFFF;

	text-decoration:none;

}

#naviA dd a:hover {

	background-image:url(../../images/9/nvi-sub_on.jpg);

	background-repeat:no-repeat;

	background-position:top;

}

#naviA dd a span {

	display:block;

	padding:8px 38px 10px 10px;

	font-size:1em;

	color:#FFFFFF;

}



/*ナビメニューＢ

------------------------------*/

#naviB {

	backgrousnd-color:#FFFFFF;

	border:1px solid #67615D;

	padding:1px;

	margin:30px 0 0 0;

}

#naviBIn {

	background-color:#422718;

	padding:7px 0 7px 6px;

}



#naviB_title {

	display:block;

	padding:0 0 6px 3px;

	font-size:1em;	

	font-weight:bold;

	color:#FFFFFF

}

#naviB ul {

	width:184px;

	list-style-type:none;

	background-color:#FFFFFF;

	padding:5px 0 4px 0;
	
	margin:0;

}

#naviB li {

	padding:0 0 0 7px;

}

#naviB li a {

	font-size:1em;

	line-height:180%;

	text-decoration:none;

	color:#333333;

}

#naviB li a:hover {

	text-decoration:underline;

	color:#333333;

}



/*-- ブログ

------------------------------*/

#blog_box {

	backgrousnd-color:#FFFFFF;

	border:1px solid #67615D;

	padding:1px;

	margin:10px 0 0 0;

}

#blog_boxIn{

	background-color:#422718;

	padding:0 6px 7px 6px;

}

#blog_info {

	width:89px;

	display:block;

	padding:7px 0 6px 0;

	font-size:1em;	

	font-weight:bold;

	color:#FFFFFF;

	float:left;

	line-height:120%;

}

#blog_btn {

	width:92px;

	float:right;

	padding:5px 0 3px 0; 

}



#blog ul {

	width:184px;

	list-style-type:none;

	background-color:#FFFFFF;

	padding:10px 0 4px 0;
	
	margin:0;

}

#blog ul li {

	padding:0 0 0 7px;

	margin:0 0 3px 4px;

	font-size:1em;

	line-height:130%;

}

#blog ul li a {

	color:#333333;

	text-decoration:none;

}

#blog ul li a:hover {

	text-decoration:underline;

}



/*お問い合わせボタン（下）

------------------------------*/

#inquiry {



}



/*フッター

------------------------------*/

#foot {

	background-image:url(../../images/9/bgi-foot_001.jpg);

	background-repeat:repeat-x;

	background-position:left top;

}

#footIn {

	width:800px;

	margin-left:auto;

	margin-right:auto;

	text-align:left;

	padding:0 0 46px 0;

}

#copyright {

	width:580px;

	float:left;

	font-size:0.85em;

	color:#FFFFFF;

	padding:13px 0 0 40px;

	line-height:100%;

}



/*ページトップ

---------------*/

#pagetop {

	width:129px;

	float:right;

}







/*パン屑

------------------------------*/

#pnkz {

	padding:8px 0 0 3px;

	font-size:1em;	

	margin:0 0 -10px 0;

}

#pnkz a {

	font-size:1em;

}



/*コンテンツタイトル

------------------------------*/

#ctitle_box {

	height:72px;

	margin:0 0 13px 0;

	background-image:url(../../images/9/bgi-ctitle_001.jpg);

	background-repeat:no-repeat;

	background-position:top;

	overflow:hidden;

}

#contents_title {

	padding:25px 50px 25px 53px;

	font-size:1.7em;

	font-weight:bold;

}









/*コンテンツリード

------------------------------*/

#contents_lead {

	font-size:1em;

	line-height:150%;

	padding:0 0 1em 0;

}







/*form、map、profileのtable▼

-----------------------------------*/

table#form, #map01 table, #profile01 table {

	table-layout: fixed;

	width:580px;

	text-align:left;

	border-collapse: collapse;

	border-right:1px solid #B0A693;

	border-bottom:1px solid #B0A693;

	margin:0 0 20px 0;

}

#form th, #map01 th, #profile01 th {

	width:130px;

	border-top:1px solid #B0A693;

	border-left:1px solid #B0A693;

	background-color:#DED2B8;

	font-size: 1em;

	font-weight: normal;

	text-align: center;

	padding: 0.5em;

}



#form td, #map01 td, #profile01 td {

	line-height:150%;

	border-top:1px solid #B0A693;

	border-left:1px solid #B0A693;

	padding: 0.3em 0.7em 0.3em 18px ;

	background-color:#FFF;

}



/*formのCSS▼

-----------------------------------*/

/*エラーメッセージエリア

-----------------------------------*/

#apply .validation-advice {

	margin-top: 3px;

	padding-left: 11px;

	color: #BB793C;

	/*background: url("../img/icons/icon_alert.gif") no-repeat 0 4px;*/

}



#apply .warning {

	line-height :150%;

}



#form span ,.warning span{

	padding-left: 2px;

	color: #BB793C;

}



#apply .thaks {

	line-height: 150%;

	padding :0 16px 40px 0;

}



/*map01のCSS

-----------------------------------*/



#frame {

	margin:0 0 20px 0;

}


/*20100609add endo*/

#QRbox {
	margin-top:10px;
	border:1px solid #67615D;
	background-color:#fff;
}

#QRbox h4 {
	text-align:center;
}

#QRboxIn {
	background-color:#422718;
	margin:1px;
	padding:12px 16px 12px 13px;
	color:#fff;
}

.QR_code {
	padding:10px 0 10px 0;
	text-align:center;
}

