/* CSS Document */

body{
  font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka , sans-serif;
  font-size:small;
  background: #fff url(../logo/bg.jpg) repeat-x top;
  color:#003;
  line-height:1.4;
  margin:0px;
  padding:0px;
}

/***************************************/
/*  hタグ */
/***************************************/
h1{
font-size:12px;
margin:0px;
color:#666;
/*color:#548393;*/
font-weight:normal;
}
h2{
  font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka , sans-serif;
  font-weight:normal;
  line-height:1.4;
	font-size:1.4em;
	padding:5px 10px 5px 20px;
	margin:0px;
	background:url(../logo/h2_bg.gif) no-repeat left;
	}

	
	.h2_top{
font-size:14px;
border-top:1px dashed #666666;
border-bottom:1px dashed #666666;
padding:5px 0px 5px 40px;
margin:0px 0px 0px 0px;
background:url(../logo/smile31.gif) no-repeat left;
font-weight:bold;
text-align:left;
color:#900;
}
/***************************************/
/*  全体 */
/***************************************/

a img, img, table{border:0;}

em{
font-size:14px;
letter-spacing:0.5em;
font-style:normal;
}

/**************************************
 * リンク
**************************************/
a{color:#0099CC;}
a:link, a:visited{text-decoration:underline;}
a:hover, a:active{text-decoration:none;}
/***************************************/
/*  レイアウト  共通　*/
/***************************************/
#wrapper{
width:822px;
margin-left:auto;
margin-right:auto;
background:url(../logo/bg_wrapper.jpg) repeat-y top;
}
#contenter{
width:800px;
border:1px solid #666666;
margin-left:auto;
margin-right:auto;
background:#fff url(../logo/back.jpg) repeat-x top;
}

/*ヘッダーのレイアウト*/
#logo{
width:300px;
float:left;
}

#head_right{
width:500px;
background:#000 url(../logo/bg_head_right.jpg) repeat-y top;
padding:10px 0px 20px 0px; 
float:left;
}
#tel{
width:480px;
float:right;
text-align:right;
padding:0px 20px 0px 0px ;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:18px;
letter-spacing:0.5em;
font-weight:bold;
}

#adress{
width:480px;
float:right;
text-align:right;
font-size:16px;
padding:10px 20px 0px 0px ;
letter-spacing:0.2em;
}
#menu_header{
width:480px;
float:right;
text-align:right;
padding:10px 20px 0px 0px ;
}


/*/ヘッダーのレイアウト*/

#bar{
background:#666 url(../logo/back.jpg) repeat-x top;
}
#img{
margin:0px 0px 0px 0px ;
}

#left{
width:600px;
float:left;
margin:0px 0px 0px 0px ;
padding:0px 0px 0px 0px ;
}
#right{
width:200px;
float:left;
margin:0px 0px 0px 0px ;
padding:0px 0px 0px 0px ;
text-align:center;
}
#footer{
width:600px;
text-align:center;
padding:50px 100px;
background:#666 url(../logo/footer_bg.jpg) repeat-x top;
}
/***************************************/
/* 共通　p系  */
/***************************************/
.clear0{
clear:both;
margin: 0px;
}


/***************************************/
/*  トップページ */
/***************************************/
/*左*/
#left_photo{
margin:0px 0px 0px 0px ;
background:#ccc url(../logo/top_r2_c1_2.jpg) no-repeat top left;
width:600px;
padding:0px 0px 0px 0px ;
}

/*メッセージ*/
#message_top{
padding:10px;
margin:10px;
border:1px solid #eee;
}

#message_top h2{
font-size:14px;
padding:0;
margin:0;
font-weight:bold;
}

/*トップのメニュー*/
#top_menu{
width:600px;
margin:0px 0px 0px 0px ;
padding:0px;
}
/*トップの大メニュー*/
#menu_dai{
padding:20px 5px 20px 5px;
/*border:1px solid #cccccc;*/
}
.h3_menu_dai{
font-size:12px;
margin:5px;
}
.p_menu_dai{
margin:5px;
text-align:left;
}
.menu-dai_left{
width:188px;
float:left;
}

/*トップのメイン*/
#top_main{
margin:0px 5px 0px 5px ;
width:590px;
text-align:center;
}
/*トップの流れ*/
#nagare{
text-align:center;
margin:10px 0px 20px 0px ;
}
#h3_area{
font-weight:normal;
}
.top_h2_box{
border:1px solid #cccccc;
margin:0px 0px 30px 0px;
padding-top:20px;
background:url(../logo/h2_box_back.jpg) no-repeat bottom right;
background-position:right bottom;
background-repeat:no-repeat;
}

/* h2の下のボックスのバリエーション*/
.top_h2_box_coupon{
border:1px solid #666666;
margin:0px 0px 30px 0px;
padding-top:20px;
background:url(../logo/h2_box_back.jpg) no-repeat bottom right;
background-position:right bottom;
background-repeat:no-repeat;
}


/*右*/
#right_photo{
margin:0px 0px 0px 0px ;
background:#ccc url(../logo/top_r2_c2_2.jpg) no-repeat top;
width:200px;
padding:0px 0px 0px 0px ;
}

.area{
font-weight:normal;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
margin:5px 10px;
padding:5px;
background:#fff url() no-repeat top;
}
.h3_area{
font-size:12px;
text-decoration:none;
background:#fff url(../logo/pen1.gif) no-repeat left;
color:#666666;
}
.p_area{
margin:0px 0px; 
}




/***************************************/
/*  画像・テキストボックス */
/***************************************/
.imagebox_l{
float: left;
margin:5px 5px 5px 5px;
font-size: 80%;
color: gray;
}

.imagebox_r{
float: right;
margin:5px 5px 5px 5px;
font-size: 80%;
color: gray;
}

.textbox_l{
float:left;
padding:10px;
width:350px;
text-align:left;
}

/***************************************/
/* 2ページ目以降　共通  */
/***************************************/
p.pankuzu{
text-align:left;
margin:0px;
padding:0px 10px 10px 0px;
}
.box-form{
text-align:left;
padding:20px;
}
/***************************************/
/*   */
/***************************************/

/***************************************/
/*  menu */
/***************************************/

#footer_menu{

padding:10px 5px;
}
#footer_menu li {
margin: 0;
        padding: 0;
        display: inline;
        list-style-type: none;
		
}
/*
#fotter_menu a:link, #footer_menu a:visited {
        float: left;
		width:100px;
        font-size: 12px;
        line-height: 14px;
        font-weight: bold;
        padding: 6px 0px 6px 0px;
		margin:5px 0px;
        text-decoration: none;
        color: #708491;
		background:#fff url(../logo/footer_menu_bg.gif) no-repeat top;
}
*/
/*
#footer_menu a:link.active, #footer_menu a:visited.active, #footer_menu a:hover {
        color: #000;
        background: url(../logo/square.gif) no-repeat bottom center;
}
*/

/*BODY {
        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: small/1.5em Georgia,Serif; COLOR: #000; PADDING-TOP: 0px; voice-family: inherit
}*/
UNKNOWN {
        FONT-SIZE: small
}
#header {
        FONT-SIZE: 93%; BACKGROUND: url(../logo/bg.gif) #dae0d2 repeat-x 50% bottom; FLOAT: left; WIDTH: 100%; LINE-HEIGHT: normal
}
#header UL {
        PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none
}
#header LI {
        PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: url(../logo/left_earth.gif) no-repeat left top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#header A {
        PADDING-RIGHT: 35px; DISPLAY: block; PADDING-LEFT: 22px; FONT-WEIGHT: bold; BACKGROUND: url(../logo/right_earth.gif) no-repeat right top; FLOAT: left; PADDING-BOTTOM: 4px; COLOR: #036; PADDING-TOP: 5px; TEXT-DECORATION: none
}
#header A {
        FLOAT: none
}
#header A:hover {
        COLOR: #333
}
#header #current {
        BACKGROUND-IMAGE: url(../logo/left_on.gif)
}
#header #current A {
        BACKGROUND-IMAGE: url(../logo/right_on.gif); PADDING-BOTTOM: 5px; COLOR: #333
}


/* square */

#navSquare {
        margin: 0;
        padding: 0 0 20px 20px;
        border-bottom: 1px solid #9FB1BC;
}

#navSquare li {
        margin: 0;
        padding: 0;
        display: inline;
        list-style-type: none;
}

#navSquare a:link, #navSquare a:visited {
        float: left;
        font-size: 10px;
        line-height: 14px;
        font-weight: bold;
        padding: 0 12px 6px 12px;
        text-decoration: none;
        color: #708491;
}

#navSquare a:link.active, #navSquare a:visited.active, #navSquare a:hover {
        color: #000;
        background: url(../logo/Square.gif) no-repeat bottom center;
}

/* code for presentation purpose (CSS preview) */





.nptxt {
	margin: 0px;
	padding: 0px;
	clear: both;
	text-align: left;
}
.nptxt2 {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
}
