@charset "utf-8";
/* ■ 共通スタイル指定 ■ 
-------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style: none;
}

html {
height:100%; /* コンテンツ背景 最下到達用 */
}

body {
font-size:75%;/*12px*/
font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
line-height:1.4;
color:#333333;
height: 100%;
background-color:#FFFFFF;
/*background-image:url(/common/images/bg.gif);
background-repeat:repeat-x;*/
}

/* mac Safariのみ適用 \*/
html:\66irst-child body{
font-size:75%;/*12px*/
font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
line-height:1.4;
color:#333333;
height: 100%;background-color:#FFFFFF;
/*background-image:url(/common/images/bg.gif);
background-repeat:repeat-x;*/
letter-spacing:-1.5px;
}
/* end */


/*均等文字幅設定*/
p{
text-align:justify;
text-justify:distribute;
}

img {
	vertical-align:bottom; /* 画像下余白ナシ */
	border-style:none;
}

hr {
	clear:both; /* 回り込み解除予備 */
}

.divide{
	clear:both;
	height:1px;
}

.divide hr{
	display:none;
}

.clear{
	clear:both;
}

a:link{color:#D67D00; text-decoration:none;}
a:visited{color:#D67D00; text-decoration:none;}
a:hover{color:#D67D00; text-decoration:underline;}
a:active{color:#D67D00; text-decoration:underline;}

/*強調*/
em{
font-weight:bold;
font-style:normal;
}

/*より強調*/
strong{
font-weight:bold;
}

.red{
color:#FF0000;
}

.kaigyo{
padding:0 0 10px 0;
}

.kaigyo2{
padding:0 0 20px 0;
}

p.hosoku{
font-size:84%;
color:#666666;
line-height:1.2;
}

span.hosoku{
font-size:84%;
color:#666666;
line-height:1.2;
}

.nor-font{
font-weight:normal;
}


/*コンテンツ幅設定
--------------------------------------------------*/
div#wrapper{
width:100%;
min-height:100%;
height: auto !important;
height: 100%;
margin:0 auto -50px auto;
text-align:center;
}

div#container{
width:840px;
margin:20px auto 0 auto;
}

div#primary{
float:right;
width:220px;
margin-bottom:50px;
text-align:left;
}

div#secondary{
float:left;
width:600px;
text-align:left;
}

div#posh{
height:50px;
clear:both;
}



/*ヘッダー定義
-------------------------------------------------- */
div#header{
position:relative;
width:840px;
height:90px;
margin:0 auto 0 auto;
text-align:left;
}

div#header p#logo a{
position:absolute;
width:109px;
height:50px;
top:30px;
left:0;
background-image:url(/common/images/logo.gif);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
}

div#header p#ip-tel a{
position:absolute;
width:234px;
height:50px;
top:30px;
right:0;
background-image:url(/common/images/ip_tel.gif);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
}

/*グローバルメニュー定義
-------------------------------------------------- */

div#g-Nav{
text-align:left;
width:840px;
height:37px;
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
}


div#g-Nav ul{
list-style-type:none;
clear:both;
}

div#g-Nav ul li{
float:left;
}

div#g-Nav ul li a{
background-repeat:no-repeat;
display:block;
height:37px;
text-indent:-9999px;
text-decoration:none;
outline:0;
}

div#g-Nav ul li a:hover{
background-position:0 -37px;
}
		
div#g-nav ul li a.stay{
background-position:0 -37px;
}

div#g-Nav ul li#gmenu-01 a{
background-image:url(/common/images/gmenu_01.gif);
width:99px;
display:block;
}

div#g-Nav ul li#gmenu-02 a{
background-image:url(/common/images/gmenu_02.gif);
width:112px;
display:block;
}

div#g-Nav ul li#gmenu-03 a{
background-image:url(/common/images/gmenu_03.gif);
width:184px;
display:block;
}

div#g-Nav ul li#gmenu-04 a{
background-image:url(/common/images/gmenu_04.gif);
width:55px;
display:block;
}

div#g-Nav ul li#gmenu-05 a{
background-image:url(/common/images/gmenu_05.gif);
width:78px;
display:block;
}

div#g-Nav ul li#gmenu-06 a{
background-image:url(/common/images/gmenu_06.gif);
width:100px;
display:block;
}

div#g-Nav ul li#gmenu-07 a{
background-image:url(/common/images/gmenu_07.gif);
width:75px;
display:block;
}

div#g-Nav ul li#gmenu-08 a{
background-image:url(/common/images/gmenu_08.gif);
width:137px;
display:block;
}


/*パンくず設定
-------------------------------------------------- */
div#pan-box{
width:830px !important;
width /**/:840px;
height:25px !important;
height /**/:26px;
background-color:#E5EDF3;
line-height:25px;
padding:0 0 0 10px;
margin:0 auto;
border-top:1px solid #FFFFFF;
}

ol#pan-path{
list-style-type:none;
margin:0;
padding:0;
}

ol#pan-path li{
float:left;
background-image:url(/common/images/pan_path.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:12px;
padding-right:8px;
font-size:84%;
color:#333333;
margin:0;
	}

ol#pan-path li a:link{color:#333333;}
ol#pan-path li a:visited{color:#333333;}
ol#pan-path li a:hover{color:#333333;text-decoration:underline;}
ol#pan-path li a:active{color:#333333;text-decoration:underline;}

ol#pan-path li a.stay{
font-weight:bold;
}

ol#pan-path li#path-top{
background:none;
padding-left:0;
}


/*右コンテンツナビゲーション共通定義
-------------------------------------------------- */
div#primary div.content-Nav{
width:220px;
}

div#primary div.content-Nav h1{
width:220px;
height:80px;
background-repeat:no-repeat;
text-indent:-9999px;
display:block
}

div#primary div.content-Nav ul{
list-style-type:none;
clear:both;
width:220px;
}

div#primary div.content-Nav ul li{
width:220px;
}

div#primary div.content-Nav ul li a{
background-repeat:no-repeat;
display:block;
text-indent:-9999px;
text-decoration:none;
outline:0;
}

div#primary div.content-Nav ul li a:hover{
background-position:-220px 0;
}
		
div#primary div.content-Nav ul li a.stay{
background-position:-220px 0;
}


/*左コンテンツナビゲーション共通定義
-------------------------------------------------- */
div#secondary div.content-box{
width:600px;
}

div#secondary div.content-box h2{
width:600px;
height:36px;
margin:0 0 20px 0;
/*background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
display:block;*/
}

p#top-btn a{
width:65px;
height:42px;
background-image:url(/common/images/top_btn.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
overflow:hidden;
margin-left:535px;
margin-bottom:40px;
}

p#top-btn a:hover{background-position:bottom;}


/*フッター定義
-------------------------------------------------- */
div#footer{
width:100%;
height:50px;
text-align:center;
}

div#footer-box{
width:840px;
height:40px !important;
height /**/:50px;
padding:10px 0 0 0;
margin:0 auto;
background-image:url(/common/images/footer_bg.gif);
background-repeat:repeat-x;
}

div#footer-box p{
font-size:84%;
padding:0 0 0 10px;
}






