@charset "Shift_JIS";

#link{
 padding : 0px;
}

/*　ページ全体のレイアウト　*/

BODY{
 font-family : 'ＭＳ Ｐゴシック',Ｏｓａｋａ,monospase;
 padding : 0px;
 margin : 0px auto 0px auto;
 font-size : 12px;
 line-height : 150% ;
 text-align :center;
 vertical-align: top;
}

#container{
 background : url(../img/common/bg_container.png) repeat-y 50% 100%;
 width : 890px;
 margin : 0px auto 0px auto;
 padding : 0px;
 vertical-align: top;
 text-align : center;
}

IFRAME{  border : none; }

/*　NN4対策　*/
a img{
 border : none;
 background : transparent;
}

/*---　ヘッダーの設定ここから　---*/
/*　ヘッダー全体の枠　*/

#header{
 position : relative;
 background : url(../img/common/bg_header.png) no-repeat 50% 100%;
 height : 131px;
 width : 890px;
 margin : 0px auto 0px auto;
 padding : 0px;
 text-align : center;
 overflow : hidden;
}

UL#contents{
 width : 620px;
 height : 30px;
 margin : 0px;
 padding : 0px;
 vertical-align: top;
 list-style :none;
 position : absolute;
 top : 33px;
 left : 235px;
}

UL#contents LI{
 vertical-align : bottom;
 margin : 0px 0px 0px 0px;
 padding : 0px;
 position : absolute;
 top : 0px;
 display : block;
 text-indent:-9999px;
 overflow : hidden;
 height : 40px;
}

UL#contents LI a{
 vertical-align : bottom;
 display : block; 
 height : 40px;
 text-decoration : none;
}


UL#contents LI#top,UL#contents LI#top_current{
 top:0px;
 width : 80px;
 left:0px;
 background : url(../img/common/navigation.gif) no-repeat -10px 0px;
}
UL#contents LI#top a:hover,UL#contents LI#top_current{
 background : url(../img/common/navigation.gif) no-repeat -10px -40px;
}

UL#contents LI#service,UL#contents LI#service_current{
 top:0px;
 width : 80px;
 left:82px;
 background : url(../img/common/navigation.gif) no-repeat -92px 0px;
}
UL#contents LI#service a:hover,UL#contents LI#item_current{
 background : url(../img/common/navigation.gif) no-repeat -92px -40px;
}

UL#contents LI#fee,UL#contents LI#fee_current{
 top:0px;
 width : 62px;
 left:164px;
 background : url(../img/common/navigation.gif) no-repeat -178px 0px;
}
UL#contents LI#fee a:hover,UL#contents LI#manner_current{
 background : url(../img/common/navigation.gif) no-repeat -178px -40px;
}

UL#contents LI#facility,UL#contents LI#facility_current{
 top:0px;
 width : 84px;
 left:228px;
 background : url(../img/common/navigation.gif) no-repeat -246px 0px;
}
UL#contents LI#facility a:hover,UL#contents LI#reqruit_current{
 background : url(../img/common/navigation.gif) no-repeat -246px -40px;
}

UL#contents LI#staff,UL#contents LI#staff_current{
 top:0px;
 width : 78px;
 left:314px;
 background : url(../img/common/navigation.gif) no-repeat -330px 0px;
}
UL#contents LI#staff a:hover,UL#contents LI#aboutus_current{
 background : url(../img/common/navigation.gif) no-repeat -330px -40px;
}

UL#contents LI#album,UL#contents LI#album_current{
 top:0px;
 width : 58px;
 left:394px;
 background : url(../img/common/navigation.gif) no-repeat -410px 0px;
}
UL#contents LI#album a:hover,UL#contents LI#access_current{
 background : url(../img/common/navigation.gif) no-repeat -410px -40px;
}

UL#contents LI#qanda,UL#contents LI#qanda_current{
 top:0px;
 width : 42px;
 left:454px;
 background : url(../img/common/navigation.gif) no-repeat -476px 0px;
}
UL#contents LI#qanda a:hover,UL#contents LI#access_current{
 background : url(../img/common/navigation.gif) no-repeat -476px -40px;
}

UL#contents LI#access,UL#contents LI#access_current{
 top:0px;
 width : 124px;
 left:498px;
 background : url(../img/common/navigation.gif) no-repeat -522px 0px;
}
UL#contents LI#access a:hover,UL#contents LI#access_current{
 background : url(../img/common/navigation.gif) no-repeat -522px -40px;
}


P.subnav{ border-top: 1px dotted #dbd76b; border-bottom: 1px dotted #dbd76b; text-align:right;padding : 5px 25px 6px 70px ; margin : 5px 0px 10px 0px; line-height:1.0em;}
P.subnavqa{ border-top: 1px solid #bc8f8f;border-bottom: 1px solid #bc8f8f; text-align:left;padding : 6px 25px 6px 25px ; margin : 5px 50px 10px 50px; line-height:1.0em;}

P.subnavqa a,P.subnav a{ margin-right : 10px;  padding : 4px 25px; background : url(../img/common/bg_subnavli.gif) no-repeat 0px 0px; font-weight : bold; text-decoration : none; color :#993333;}
P.subnavqa a:hover,P.subnav a:hover{ color : #808000; font-weight : bold; text-decoration : underline;   }

/*トップ画像周辺だけで使用*/

#toptxt IMG{
 vertical-align : bottom;
 margin :0px;
 padding : 0px;
}

#toptxt p{
 text-align : center;
 margin :0px 0px 0px 0px;
 padding : 5px 10px 5px 10px;
}
div#topimg{
 background : url(../img/index/bg_topimage.gif) no-repeat center 0px;
 margin : 0px 0px 10px 0px;
 text-align:center;
 padding: 5px 0px 0px 0px;
}

div#topimg table{
 border : 0px;
 margin : 15px auto 15px auto;
 padding: 0px 0px 0px 0px;
}

div#topimg table td{
}

td#inform_bottom{
	text-align : center;vertical-align : top;
	padding-bottom : 35px;
	background : url(../img/index/inform_bottom.jpg) no-repeat 0px 100%;
}

div#topimg img{
 vertical-align : bottom;
}

#topimg H2{
 border-top : solid;border-top-width : 3px;
 border-bottom :4px dotted #c13232 ;
 
 font-size : 16px;
 font-weight : bold;
 margin : 15px 15px 5px 15px;
 padding : 8px 3px 8px 3px;
}


#topimg img.store{
 padding : 5px;
 vertical-align : bottom;
 margin :  5px;
}

#topimg h3{
 text-align : center;
 border-left : 10px solid #b70000;
 border-right : 10px solid #b70000;
 background-color: #dddddd;
 color : #626262;
 font-size : 15px;
 font-weight : bold;
 margin : 25px 20px 0px 20px;
 padding : 5px 10px 5px 10px;
}

#topimg p.ntxt_c{
 text-align : center;
 border-right :1px solid #cccccc;
 border-bottom :1px solid #cccccc;
 font-size : 100%;
 line-height : 130%;
 margin : 15px 20px 2px 20px;
 padding : 8px;
}

#topimg DIV.topics{
 height : 20px;
 font-size : 13px;
 line-height : 130%;
 text-align : center;
 color : #ffffff;
 margin : 0px 15px 0px 15px;
 background-color : #b0e0e6;
 background : url(../img/top/bg_topics.jpg) no-repeat 0px 4px;
 padding : 8px 25px 8px 25px;
}


#topimg p.company{
 font-size : 12px;
 line-height : 130%;
 text-align : center;
 margin : 5px 15px 2px 15px;
 background-color : #ffff99;
 padding : 8px;
}

/*ヘッダー内　メニューリストの設定*/




/* サブメニューデザイン（共通）： */
div.hiddenmenus {
 width: 800px;
 margin : 0px auto 0px auto;
 position : relative;
}

div.hiddenmenus ul {
 list-style: none;
 font-size: 10pt;
}

div.hiddenmenus li a {
 text-decoration: none;
 color : #880000;
 }

div.hiddenmenus li a:visited {
 color : #880000;
 }

div.hiddenmenus li a:hover {
 color : #008800;
 text-decoration: underline;
 }
		
/* サブメニューデザイン（個別）： */
div#subMenu01{
 border-top : 4px solid #aed060;
 position:absolute;
 top: -30px;
 visibility: hidden;
}

div#subMenu01{
 left: 275px;
 }

div#subMenu01 ul{
 width : 160px;
}

div#subMenu01 ul{
 border-left : 1px solid #aed060;
 border-right : 1px solid #aed060;
 background-color: #f4eed9;
 margin : 0px 0px 0px 0px;
 padding : 0px 0px 0px 0px;
 text-align : left;
}

div#subMenu01 ul li.subM01-m{
 margin : 0px;
 padding: 2px 0px 2px 5px;
 text-align : left;
}

div#subMenu01 ul li.subM01-s{
 margin : 0px;
 padding: 2px 0px 2px 30px;

 background : url(../img/common/bg_subnavli.gif) no-repeat 3px 0px;
 border-bottom : 1px solid #aed060;
 text-align : left;
}
div#subMenu01{
 border-top : 4px solid #aed060;
 position:absolute;
 top: -30px;
 visibility: hidden;
}

/*　--ヘッダーの設定ここまで--　*/

/*　--メインの設定ここから--　*/


/*ページのタイトル*/


H2#pagetitle{
 
 font-size:16px;
 padding : 18px 0px 10px 60px;
 margin : 0px auto 0px auto;
 height : 32px;
 _height : 60px;
 width : 670px;
 _width : 730px;
 text-align:left;
 background : url(../img/common/bg_pagetitle.gif) no-repeat 0% 0%;
}

H2#pagetitle a{ text-decoration : none; color:#666666; }


H2#ititle{
 color : black;
 font-size:16px;
 padding : 0px 0px 0px 0px;
 margin : 0px auto 0px auto;
 height : 32px;
 text-align:center;
}


#pagetitle h2 IMG{
 margin : 0px 0px;
 padding : 0px;
}

#pagetitle_under{
 width : 630px;
 margin : 10px 50px 0px 50px;
 padding : 0px 0px 0px 0px;
 background : url(../img/common/bg_pagetitle.jpg) no-repeat 0% 0%;
}


/*通常テキスト表示　トップ以外共通*/

div.txt{
 text-align:center;
 font-size : 13px;
 margin: 0px;
 padding: 20px 15px 15px 15px;
}


H3.ntxt{
 text-align : left;
 border-left : 10px solid #c13232;
 border-right : 10px solid #c13232;
 background-color: #dddddd;
 color : 626262;
 font-size : 15px;
 font-weight : bold;
 margin : 20px 20px 20px 20px;
 padding : 10px 10px 10px 10px;
}

H3.ntxt_c{
 text-align : center;
 border-left : 10px solid #c13232;
 border-right : 10px solid #c13232;
 background-color: #dddddd;
 color : #626262;
 font-size : 15px;
 font-weight : bold;
 margin : 20px 20px 20px 20px;
 padding : 10px 10px 10px 10px;
}

H4.ntxt{
 text-align : left;
 border-top : 2px solid #c13232;
 border-bottom : 2px solid #c13232;
 color : #666666;
 font-size : 14px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

H4.ntxt_c{
 text-align : center;
 border-top : 2px solid #c13232;
 border-bottom : 2px solid #c13232;
 color : #666666;
 font-size : 14px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}


H5.ntxt{
 text-align : left;
 background : #c13232;
 color :　#ffffff;
 font-size : 13px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

H5.ntxt_c{
 text-align : center;
 background : #c13232;
 color :　#ffffff;
 font-size : 13px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

H5.ntxt_td{
 text-align : center;
 background : #ffffff;
 color :　#c13232;
 font-size : 13px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

H6.ntxt{
 text-align : left;
 border-top : 1px solid #c13232;
 border-bottom : 1px solid #c13232;
 color : #666666; background:#ffffff;
 font-size : 12px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

H6.ntxt_c{
 text-align : center;
 border-top : 1px solid #c13232;
 border-bottom : 1px solid #c13232;
 color : #666666; background:#ffffff;
 font-size : 12px;
 font-weight : bold;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

H6.ntxt_td{
 text-align : left;
 border-top : 1px solid #c13232;
 border-bottom : 1px solid #c13232;
 color : #666666; background:#ffffff;
 font-size : 12px;
 margin : 10px 10px 10px 10px;
 padding : 8px 8px 8px 8px;
}

P.ntxt{
 text-align : left;
 line-height : 150%;
 font-size : 12px;
 margin : 25px 35px 25px 35px;
 padding : 5px;
}

p.ntxt_c{
 text-align : center;
 line-height : 140%;
 font-size : 12px;
 margin :  25px 20px 25px 20px;
 padding : 5px;
}

p.ntxt_r{
 text-align : right;
 line-height : 130%;
 font-size : 12px;
 margin :  25px 20px 25px 20px;
 padding : 5px;
}

P.engtxt{
 text-align : left;
 line-height : 150%;
 font-size : 12px;
 margin : 25px 45px 25px 45px;
 padding : 10px 15px 10px 15px;
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #666666;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #666666;
}

.txt p.indent{
 text-align : left;
 line-height : 130%;
 font-size : 90%;
 margin :  15px 35px 15px 35px;
 padding : 5px;
}


.txt_form h4{
 background-color : #ffffe0;
 border-top:2px solid #97c242;
 border-bottom:2px solid #97c242;
 color : #97c242;
 font-size : 14px;
 font-weight : bold;
 margin : 5px 0px 15px 0px;
 padding : 5px;
}

.txt H5{
 border-bottom : 1px solid #ffffff;
 color : #ffffff;
 font-size : 13px;
 font-weight : bold;
 margin : 20px 0px 0px 0px;
 padding : 3px;
}



table.ndata{
margin : 15px auto 25px auto;
padding : 0px;
border-collapse : collapse;
border : 1px solid #666666;
}

TABLE.ndata TH.ntxt{
padding : 5px;
border:1px solid #666666;
font-weight:100;
font-size:12px;
text-align:left;
vertical-align : middle;
background : #efefef;
color:#333333;
  line-height : 1.5em;
}

TABLE.ndata TH.ntxt_c{
padding : 5px;
border: 1px solid #666666;
font-weight:100;
font-size:12px;
text-align:center;
vertical-align : middle;
background : #efefef;
color:#333333;
  line-height : 1.5em;
}

TABLE.ndata TD.ntxt{
color:#333333;
border:1px solid #666666;
padding : 5px;
font-weight:100;
font-size:12px;
text-align : left;
vertical-align : middle;
  line-height : 1.5em;
}

TABLE.ndata TD.ntxt_c{
color:#333333;
border : 1px solid #666666;
padding : 5px;
font-weight:100;
font-size:12px;
text-align : center;
vertical-align : middle;
}

TABLE.ndata_nb{
margin : 15px auto 25px auto;
padding : 0px;
  line-height : 1.1em;
}

table.ndata_nb th.ntxt{
padding : 5px;
font-weight:100;
font-size:12px;
text-align:center;
vertical-align:top;
background : #efefef;
color:#333333;
}

TABLE.ndata_nb TD.ntxt_c{
color:#333333;
padding : 5px;
font-weight:100;
font-size:12px;
text-align:center;
vertical-align : middle;
border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-color : #666666 #666666 #666666 #666666;
  margin-top : 1px;
  margin-left : 1px;
  margin-right : 1px;
  margin-bottom : 1px;
}



/*　--問い合わせフォーム用--　*/

.txt_form{
 margin:20px 0px 0px 0px;
 padding: 0px 50px 0px 50px;
}

.txt_form p{
 text-align : left;
 margin:0px;
 padding: 3px;
}

.txt_form p.last{
 border-bottom : 1px solid #778899;
 margin:0px 0px 5px 0px;
 padding: 3px 5px 10px 5px;
}

.red{
 color : red;
}

.square{
 color : #ffc0cb;
}

.label{
 text-align : left;
 clear : left;
 display : block;
 width : 100px;
}

.control{
 display : block;
 padding-left : 20px;
}

form{
 margin : 0px;
 padding : 0px 0px 25px 0px;
}

textarea,input,SELECT{
 margin : 0px 0px 0px 0px;
 border : 1px solid #778899;
 background : #f0fff0;
}

.chbox{
 margin : 0px 15px 0px 30px;
 border-style : none;
 background : #ffffff;
}
p.ntc{
 border : 1px solid #666666;
}

/*　--フッター　著作権表示等--　*/



#footer{
 height : 146px;
 width : 890px;
 padding : 0px;
 margin : 0px auto 0px auto;
 vertical-align: top;
 width : 890px;
 background : url(../img/common/bg_footer.png) no-repeat 50% 100%;
 text-align :center;
 overflow : hidden;
}


P.backtop{
 text-align : right;
 padding : 5px 15px 5px 3px;
 margin : 5px 0px 0px 0px;
 border-bottom:1px solid #ffcc99;
 border-right:1px solid #ffcc99;
}

P.foot_back{
	text-align : left;
	width : 400px;
	position:absolute;
	top:-54px;
	left:19px;
	padding :　0px 0px 0px 0px;
	margin :0px;
}

P.foot_back a{
 text-align : left;
 text-indent : -9999px;
 overflow : hidden;
 display : block;
 background : url(../img/common/pagetop.gif) no-repeat 0px 0px;
 height : 35px; width : 200px;
 padding : 0px;
 margin : 0px 0px 0px 0px;
}

.foot_link{
 padding : 30px 0px 0px 0px;
 width : 800px;
 margin :0px auto 0px auto;
 text-align : right;
 font-size : 90%;
}

.foot_link a{
 color : #666666;
}
span.foot_links{
 margin-left: 10px;
 padding-left : 10px;
 border-left : 1px solid #666666;
}

#copyright{
 text-align : left; text-indent:-4999px; overflow:hidden;
 color : #ffffff;
 display:block; height:40px; _height:55px;
 width:405px;
 padding : 15px 0px 0px 0px;
 display : block;
 margin : 0px 0px 0px 400px;
 font-size : 90%;
 background : url(../img/common/copyright.gif) no-repeat 0px 15px;
}

/*  txt-decoration */


em.ntxt{
font-style:normal;
font-weight : 900;
color : #ff0000;
}

em.point{
font-style:normal;
font-weight : 900;
color : #990000;
}

p.small{
　padding-right : 20px;
  text-align:right;
  font-size : 90%;
}

span.small{
  font-size : 90%;
}


/*  with icon-decoration */

table.ntxtlayout{
margin : 5px auto 5px auto ;padding : 0px;
}

img.decoicon{
margin-top : 15px;
}

table.ntxtlayout td{
vertical-align : top; text-align:center;
}
STRONG{
  color : #cc0000;
  font-weight : bold;
}

TD.price{
  text-align : right;
  color : #666666;
  font-size : 12px;
  margin : 0px 10px 0px 20px;
  padding-right : 20px;
  border-top-width : 1px;
  border-bottom-width : 1px;
  border-top-style : solid;
  border-bottom-style : solid;
  border-top-color : #000099;
  border-bottom-color : #000099;
}