/* hide hack from Mac-IE5 \*/* html .mybuggyelement { height: 1%; }/* end hiding */

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 80%;
	line-height: 1.5;
	color: #4B3930;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	background:url(../img/bg_header.gif) repeat-x top center;
	background-color:#F2EEEC;
}
.txtred {
	color:#df0000;
	font-size: 110%;
	font-weight: bold;
}

.txtgreen {
	color:#006666;
	font-size: 110%;
	font-weight: bold;
}

.txtorange {
	color:#FF9900;
	font-size: 110%;
	font-weight: bold;
}

.tx_small {
	font-size:85%;
	font-weight:normal;
}

.tx_11 {
	font-size:11px;
	font-weight:normal;
}

.tx95 {
	font-size:95%;
}

.txt_strong {
    font-weight:bold;
}
.txt_orange {
	color:#FF5500;
}

.txt_red {
	color:#df0000;
}
h1,h2,h3,p,ul,li{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
A {
	TEXT-DECORATION: underline;
}
A:link {
	COLOR: #0033cc
}
A:visited {
	COLOR: #0033cc
}
A:hover {
	COLOR: #f60
}
A:active {
	COLOR: #f60
}

img {
	border: none;
}

.clearok {
    clear:both;
	margin:0;
	padding:0;
}

.clearboth{
    clear:both;
}
.cen{
	text-align:center;
}

.alpha a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.mt5{margin:5px 0 0 0;}

.mt10{margin:10px 0 0 0;}

/*コンテナー
---------------------------------------------------------------------------------------*/
#container {
	text-align: center;
	width: 1000px;
	height:100%;
	margin:0 auto;
	padding: 0;
	background-color:#FFFFFF;
}

/*ヘッダー
---------------------------------------------------------------------------------------*/
#header {
	width: 1000px;
	height: 104px;
	margin:0 auto;
	padding: 0;
	text-align: center;
}

.logoarea{
	float:left;
	display:inline;
	width:570px;
	height:104px;
	background:url(../img/bg_logo.gif) no-repeat left top;
	margin:0;
	padding:0;
}

#header h1 {
	margin:0;
	padding:8px 0 7px 8px;
	text-align:left;
	color:#ffffff;
	font-weight:bold;
	font-size:7px;
	line-height:1;
}
.logo_name{
	margin:0;
	padding:20px 0 0 15px;
	text-align:left;
}

.btnarea{
	float:left;
	display:inline;
	width:430px;
	height:104px;
	background:url(../img/bg_h_btn.gif) no-repeat left top;
	margin:0;
	padding:0;
}
.head_tel{
	margin:0;
	padding:0;
	text-align:left;
	}
.b202{
	float:left;
	display:inline;
	width:202px;
	margin:0;
	padding:0;
}

.b216{
	float:left;
	display:inline;
	width:216px;
	margin:0;
	padding:0;
}

/*gnavi
---------------------------------------------------------------------------------------*/
.gnavi {
    clear:both;
	width:1000px;
	height:37px;
	display:inline;
	padding:0;
	margin:0;
	text-align:left;
}

.gnavi div{
	display:inline;
	margin:0;
	padding:0;
}

.gnavi div a{
	margin:0;
	padding:0;
}

.gnavi span a img{
	margin:0;
	padding:0;
}

/*TOPコンテンツ
---------------------------------------------------------------------------------------*/
#top_img{
	width: 998px;
	margin:0;
	padding:0;
	text-align:left;
	}
.tp_img1{
	float:left;
	display:inline;
	width:232px;
	height:230px;
	margin:0;
	padding:0;
}

.tp_img2{
	float:left;
	display:inline;
	width:524px;
	height:230px;
	margin:0;
	padding:0;
}

.tp_img3{
	float:left;
	display:inline;
	width:242px;
	height:230px;
	margin:0;
	padding:0;
}

/*コンテンツ
---------------------------------------------------------------------------------------*/
#contents {
    clear:both;
	width: 998px;
	padding:0;
	margin:0 auto;
	text-align:left;
	border-left:1px solid #B69F8F;
	border-right:1px solid #B69F8F;
	background:url(../img/bg_contents.gif) repeat-y left top;
}

/*左サイド
---------------------------------------------------------------------------------------*/
#leftside{
	float:left;
	display:inline;
	width:208px;
	margin:0 20px 0 0;
	padding:0;
	text-align:center;
	background-color:#ECE7E3;
}
.left_title{
	background:url(../img/bg_l_t.gif) no-repeat left top;
	width:180px;
	text-align:left;
	font-size:17px;
	font-weight:bold;
	line-height:1;
	padding:10px 0 9px 20px;
	margin:5px 0 1px 4px;
}

.lnvwaku{
	width:198px;
	border:1px solid #B69F8F;
	padding:0;
	margin:0 auto 10px auto;
	text-align:center;
}

.src_nv{
	background:url(../img/bg_service.gif) no-repeat left top;
	text-align:left;
	font-size:14px;
	font-weight:300;
	line-height:1;
	padding:7px 0 7px 20px;
	margin:0;
}

.lnvwaku5{
	width:198px;
	border:1px solid #B69F8F;
	padding:0;
	margin:0 auto 5px auto;
	text-align:center;
}

.lang_nv{
	background:url(../img/bg_lang.gif) no-repeat left top;
	text-align:left;
	font-size:13px;
	font-weight:300;
	line-height:1;
	padding:7px 0 7px 20px;
	margin:0;
}
.b_price{
	padding:0;
	margin:0 auto 10px auto;
	text-align:center;
}

.spc_nv{
	background:url(../img/bg_special.gif) no-repeat left top;
	text-align:left;
	font-size:13px;
	font-weight:300;
	line-height:1;
	padding:7px 0 7px 20px;
	margin:0;
}

#leftside a{
	text-decoration:none;
	color: #4B3930;
}

#leftside a:link{
	text-decoration:none;
	color: #4B3930;
}

#leftside a:visited{
	text-decoration:none;
	color: #4B3930;
}

#leftside a:hover{
	text-decoration:underline;
	color:#03a;
}

#leftside a:active{
	text-decoration:underline;
	color:#03a;
}

/*center content
---------------------------------------------------------------------------------------*/
#cenc{
	float:left;
	display:inline;
	width:500px;
	margin:0 18px 0 0;
	padding:0;
	text-align:left;
}

/*右サイド
---------------------------------------------------------------------------------------*/
#rightside{
	float:left;
	display:inline;
	width:250px;
	margin:0;
	padding:0 0 10px 0;
	text-align:left;
	border-left:1px solid #B69F8F;
}

.right_tit{
	background:url(../img/bg_r_tit.gif) no-repeat left top;
	width:218px;
	text-align:left;
	font-size:17px;
	font-weight:bold;
	line-height:1;
	padding:10px 0 9px 22px;
	margin:5px 5px 1px 5px;
}

.staff_photo{
	padding:0;
	margin:0 auto 1px auto;
	text-align:center;
}
.r_msg{
	width:238px;
	height:350px;
	border:1px solid #B69F8F;
	padding:0;
	margin:0 auto 5px auto;
	text-align:center;
	background:url(../img/bg_msg.jpg) no-repeat bottom #5589DF;
}

.msg_com{
	text-align:left;
	color:#fff;
	font-size:13px;
	font-weight:300;
	line-height:1.5;
	padding:15px 10px;
	margin:0;
}

.b_first{
	padding:0;
	margin:0 auto 1px auto;
	text-align:center;
}
.thanks_com{
	font-size:13px;
	font-weight:200;
	line-height:1.5;
	padding:10px 10px;
	margin:0;
}

.right_ya{
	padding:0;
	margin:0 auto;
	text-align:center;
}

.b_voice{
	padding:0;
	margin:0 auto 5px auto;
	text-align:center;
}

.b_faq{
	padding:0;
	margin:0 auto 10px auto;
	text-align:center;
}

.r_rsv{
	width:238px;
	border:1px solid #B69F8F;
	padding:0;
	margin:0 auto 5px auto;
	text-align:center;
}
.right_tel{
	margin:4px auto 0 auto;
	padding:0;
	text-align:center;
}

.r_mail{
	padding:5px 0 4px 30px;
	margin:0 0 0 4px;
	text-align:left;
	background:url(../img/bg_r_mail.gif) no-repeat left top;
	font-size:13px;
	font-weight:500;
	line-height:1;
}

#rightside a{
	text-decoration:underline;
	color:#f50;
}
#rightside a:link{
	text-decoration:underline;
	color:#f50;
}

#rightside a:visited{
	text-decoration:underline;
	color:#f50;
}

#rightside a:hover{
	text-decoration:none;
	color:#03a;
}

#rightside a:active{
	text-decoration:none;
	color:#03a;
}

.b_r_contact{
	margin:5px auto 10px auto;
	padding:0;
	text-align:center;
}

.right_bar{
	margin:5px auto 10px auto;
	padding:0;
	text-align:center;
}

.right_rsv_msg{
	margin:0px auto 0px auto;
	padding:0;
	text-align:center;
	font-size:12px;
	font-weight:300;
	line-height:1.5;
}

.b_r_order{
	margin:5px auto 10px auto;
	padding:0;
	text-align:center;
}

.r_pdf{
	padding:5px 0 4px 30px;
	margin:0 0 15px 4px;
	text-align:left;
	background:url(../img/bg_r_pdf.gif) no-repeat left top;
	font-size:13px;
	font-weight:500;
	line-height:1;
}


/*TOPpage
------------------------------------------------------------------------------------*/

.concept_t{
	margin:5px 0 0 0;
	padding:0;
	text-align:left;
}

.concept1{
	margin:0;
	padding:0;
	background:url(../img/tp_concept1.gif) no-repeat left top;
	width:500px;
	height:116px;
}
.consept1c{
	margin:0;
	padding:10px 60px 0 124px;
	font-size:14px;
	font-weight:300;
	line-height:1.5;
}

.concept2{
	margin:0;
	padding:0;
	background:url(../img/tp_concept2.gif) no-repeat left top;
	width:500px;
	height:118px;
}
.conceptc16b{
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
}
.concept3{
	margin:0;
	padding:0;
	background:url(../img/tp_concept3.gif) no-repeat left top;
	font-size:14px;
	font-weight:300;
	line-height:1.5;
	width:500px;
	height:135px;
}
.top_src_title{
	margin:10px 0 5px 0;
	padding:0;
}

.src_left{
	float:left;
	display:inline;
	width:248px;
	margin:0 4px 4px 0;
	padding:0;
}

.src_right{
	float:left;
	display:inline;
	width:248px;
	margin:0 0 4px 0;
	padding:0;
}

.tokuten{
	background:url(../img/bg_tokuten.gif) no-repeat left top;
	width:500px;
	height:130px;
	margin:5px 0 0 0;
	padding:0;
}

.tokutenc{
	margin:0;
	padding:20px 16px 0px 130px;
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
}

.cen_title{
	background:url(../img/bg_tp_tit.gif) no-repeat left top;
	width:218px;
	text-align:left;
	font-size:17px;
	font-weight:bold;
	line-height:1;
	padding:10px 0 9px 22px;
	margin:10px 0 1px 0;
}

.greenwaku{
	background-color:#DFEED5;
	width:480px;
	margin:0 0 1px 0;
	padding:10px 10px;
	font-size:13px;
	font-weight:200;
	line-height:1.5;
}
.update{
	border:1px solid #6D5647;
	width:488px;
	margin:0 0 1px 0;
	padding:5px;
	font-size:12px;
	font-weight:200;
	line-height:1.5;
}

div.news {
	border:1px solid #6D5647;
	width:488px;
	margin:0 0 1px 0;
	padding:5px;
	font-size:12px;
	font-weight:200;
	line-height:1.5;
    overflow:auto;  /*エリアからはみ出したオブジェクトを非表示 */
    height:180px;
}

* html div.news {
	font-size:12px;
	font-weight:200;
	line-height:1.5;
/*  overflow: hidden;  /*エリアからはみ出したオブジェクトを非表示 */
    overflow: auto;  /*エリアからはみ出したオブジェクトを非表示 */
    height:180px;
}

.news dl {
    border-left: 3px solid #8AC477;
    border-bottom:1px dotted #D0C1B7;
	padding: 0 0 0 4px;
	margin: 1px 1px -1px; /* ここにネガティブマージン */
}
.news dt {
  float: left;
  clear: left;
  width: 7em;
  padding:4px 0 ;
  margin:0;
}
.news dd {
  padding:4px 0 ;
  margin:0px 0 0px 7em;
}


/*コンテンツ内容
---------------------------------------------------------------------------------------*/
#contents h2 {
    display:none;
	margin:0;
	padding:0;
}

.pagetitle{
	width:880px;
	margin:0 0 15px 0;
	padding:0;
}

.subtit1{
    clear:both;
	width:880px;
	height:40px;
	margin:0 0 0 0;
	padding:0;
	background:url(../img/bg_subt1.gif) no-repeat left;
}

.subt_com{
	margin:0;
	padding:16px 0 6px 20px;
	text-align:left;
	font-size:14px;
	line-height:1;
	font-weight:bold;
}



/* PageTop
---------------------------------------------------------------------------------------*/

.pagetop{
    float:right;
	display:inline;
	width:140px;
	margin:15px 0;
	padding:0;
}

/*フッター上ナビ
---------------------------------------------------------------------------------------*/
#fgnv{
	clear: both;
	float:left;
	display:inline;
	width:998px;
	padding:0;
	margin:1px 0;
	text-align:left;
	border-left:1px solid #B9A293;
	border-right:1px solid #B9A293;
	font-size:12px;
	line-height:1.5;
	font-weight:500;
	background-color:#DFEED5;
}

#fgnv a{
	text-decoration:none;
	color: #4B3930;
}

#fgnv a:link{
	text-decoration:none;
	color: #4B3930;
}

#fgnv a:visited{
	text-decoration:none;
	color: #4B3930;
}

#fgnv a:hover{
	text-decoration:underline;
	color:#03a;
}

#fgnv a:active{
	text-decoration:underline;
	color:#03a;
}

.fgnv1_1{
	float:left;
	display:inline;
	width:129px;
	margin:0;
	padding:5px 0;
	text-align:center;
	border-right:1px solid #fff;
	background-color:#8AC477;
	font-size:13px;
	line-height:1.5;
	font-weight:300;
	color:#fff;
}

.fgnv1_2{
	float:left;
	display:inline;
	width:268px;
	margin:0;
	padding:5px 0;
	text-align:center;
	border-right:1px solid #fff;
	background-color:#8AC477;
	font-size:13px;
	line-height:1.5;
	font-weight:300;
	color:#fff;
}

.fgnv1_3{
	float:left;
	display:inline;
	width:396px;
	margin:0;
	padding:5px 0;
	text-align:center;
	border-right:1px solid #fff;
	background-color:#8AC477;
	font-size:13px;
	line-height:1.5;
	font-weight:300;
	color:#fff;
}

.fgnv1_4{
	float:left;
	display:inline;
	width:202px;
	margin:0;
	padding:5px 0;
	text-align:center;
	background-color:#8AC477;
	font-size:13px;
	line-height:1.5;
	font-weight:300;
	color:#fff;
}

.fgnv2_1{
	clear:both;
	float:left;
	display:inline;
	width:112px;
	height:220px;
	margin:0;
	padding:15px 0 15px 17px;
	text-align:left;
	border-right:1px solid #fff;
	background-color:#DFEED5;
	font-size:12px;
	line-height:2.2;
	font-weight:300;
}

.fgnv2_2{
	float:left;
	display:inline;
	width:111px;
	height:220px;
	margin:0;
	padding:15px 0 15px 17px;
	text-align:left;
	background-color:#DFEED5;
	font-size:12px;
	line-height:2.2;
	font-weight:300;
}

.fgnv2_3{
	float:left;
	display:inline;
	width:118px;
	height:220px;
	margin:0;
	padding:15px 0 15px 20px;
	text-align:left;
	background-color:#DFEED5;
	border-right:1px solid #fff;
	font-size:12px;
	line-height:2.2;
	font-weight:300;
}

.fgnv_bar1{
	float:left;
	display:inline;
	width:2px;
	margin:auto 0;
	padding:2px 0;
	vertical-align:middle;
	text-align:left;
	background-color:#DFEED5;
}

.fgnv2_4{
	float:left;
	display:inline;
	width:194px;
	height:220px;
	margin:0;
	padding:15px 0 15px 20px;
	text-align:left;
	background-color:#DFEED5;
	font-size:12px;
	line-height:2.2;
	font-weight:300;
}
.fgnv2_5{
	float:left;
	display:inline;
	width:160px;
	height:220px;
	margin:0;
	padding:15px 0 15px 20px;
	text-align:left;
	border-right:1px solid #fff;
	background-color:#DFEED5;
	font-size:12px;
	line-height:2.2;
	font-weight:300;
}
.fgnv2_6{
	float:left;
	display:inline;
	width:181px;
	height:220px;
	margin:0;
	padding:15px 0 15px 20px;
	text-align:left;
	background-color:#DFEED5;
	font-size:12px;
	line-height:2.2;
	font-weight:300;
}


/*フッター
---------------------------------------------------------------------------------------*/
#footer {
	clear: both;
	width:100%;
	height:61px;
	background:url(../img/bg_footer.gif) repeat-x top center;
    margin:0px auto;
	padding:1px 0;
    text-align:center;
}

.fnavi{
	background:url(../img/bg_fnavi.gif) no-repeat top center;
	border-bottom:1px solid #fff;
	width:998px;
	margin:0 auto;
	padding:6px 0 5px 0;
	font-size:12px;
	line-height:1.5;
	font-weight:300;
    text-align:center;
}

.fnavi ul{
	margin:0;
	padding:0;
}
.fnavi ul li{
	display:inline;
	margin:0 0 0 0px;
	padding:0 30px;
}

.fnavi ul li.fbar{
	display:inline;
	margin:0 0 0 4px;
	padding:0 30px;
	background:url(../img/fnv_bar.gif) left no-repeat;
}


.fnavi ul li a {
	TEXT-DECORATION:none;
}
.fnavi ul li a:link {
	COLOR: #4B3930;TEXT-DECORATION:none;
}
.fnavi ul li a:visited {
	COLOR: #4B3930;TEXT-DECORATION: none;
}
.fnavi ul li a:hover {
	COLOR: #03a;TEXT-DECORATION: underline;
}
.fnavi ul li a:active {
	COLOR: #03a;TEXT-DECORATION: underline;
}

.copyright{
	margin:0;
	padding:9px 0;
	background:#544236;
	text-align:center;
	font-size:12px;
	line-height:1;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:300;
	color:#FFFFFF;
}

