*{
font-size:12px;
margin:0;
padding:0;
border:none;
color:#202020;
}


/* 共通 */
html {
overflow-y:scroll;
}  

body{
background: url(../img/background.jpg) repeat-y center #D8E3EA;
text-align: center;
}

p,dl,ul{
	line-height:1.8em;
	}
	
sup{
font-size:xx-small;
}

/* 要素クリア */
.clear{ clear:both; }

/*  共通  */
.align_left { text-align:left; }
.align_right { text-align:right; }
.align_center { text-align:center; }

.margin_t_5px{ margin-top:5px; }
.margin_t_10px{ margin-top:10px; }

.margin_r_5px { margin-right:5px; }
.margin_r_10px { margin-right:10px; }

.margin_l_5px { margin-left:5px; }
.margin_l_10px { margin-left:10px; }
.margin_l_30px { margin-left:30px; }

.margin_b_10px{ margin-bottom:10px; }
.margin_b_20px{ margin-bottom:20px; }

.padding_r_10px;{ padding-right:10px; }

.img_left {float:left;margin-right:1em;margin-bottom:0.5em;}
.img_right {float:right;margin-left:1em;margin-bottom:0.5em;}

.txt_bold { font-weight:bold; }


.width700 {
 width:700px;
 text-align:center;
 margin:0 auto 5px auto;
 }
.outline-margin { margin:0 5px 0 0; }

.main_left_top { width:450px; float:left; text-align:left; }
.main_left { width:480px; float:left; text-align:left; margin-left:3px; }
.side_right { width:200px; float:right; text-align:left; }

.side_left { width:130px; float:left; text-align:left; }
.main_right { width:560px; float:right; text-align:left; }

.main_one_center{ width:680px; float:auto; text-align:center; }
.main_one_left{ width:680px; float:auto; text-align:left; }


/*  h2関係  */
.main_one_center h2.large{
background:url(../img/h2_680px.gif) no-repeat;
height:25px;
font-size:14px;
letter-spacing:0.3em;
color:#1B2B80;
padding-top:4px;
padding-bottom:5px;
}

.main_one_left h2.large{
background:url(../img/h2_680px.gif) no-repeat;
width:680px;
height:25px;
font-size:14px;
letter-spacing:0.2em;
color:#1B2B80;
padding-top:4px;
padding-left:10px;
padding-bottom:5px;
}


.main_right h2.large{
background:url(../img/h2_large.gif) no-repeat;
height:25px;
font-size:14px;
letter-spacing:0.2em;
color:#1B2B80;
padding-top:4px;
padding-left:10px;
padding-bottom:5px;
}

.main_left h2.large{
background:url(../img/h2_large.gif) no-repeat;
height:25px;
font-size:14px;
letter-spacing:0.2em;
color:#1B2B80;
padding-top:4px;
padding-left:10px;
padding-bottom:5px;
width:470px;
}

.h2_txt{
margin-top:5px;
margin-bottom:20px;
margin-left:10px;
margin-right:10px;
}


/*  h3関係  */
.main_one_left h3.large{
width:665px;
background:#F9F9F9;
/* border:1px solid #DADADA; */
border-color: #144DB8;
border-width: 5px;
border-bottom-width: 1px;
border-left-style: solid;
border-top-style: none;
border-bottom-style: solid;
border-right-style: none;
font-size:13px;
letter-spacing:0.1em;
color:#313131;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
}

.main_right h3.large{
width:530px;
background:#F9F9F9;
/*border:1px solid #DADADA;*/
border-color: #144DB8;
border-width: 5px;
border-bottom-width: 1px;
border-left-style: solid;
border-top-style: none;
border-bottom-style: solid;
border-right-style: none;
font-size:13px;
letter-spacing:0.1em;
color:#313131;
margin-left:5px;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
}

.main_left h3.large{
width:470px;
background:#F9F9F9;
/*border:1px solid #DADADA;*/
border-color: #144DB8;
border-width: 5px;
border-bottom-width: 1px;
border-left-style: solid;
border-top-style: none;
border-bottom-style: solid;
border-right-style: none;
font-size:13px;
letter-spacing:0.1em;
color:#313131;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
}

.h3_txt{
margin-top:5px;
margin-bottom:20px;
margin-left:20px;
margin-right:15px;
}


/*  h4関係  */
.main_one_left h4.large{
width:650px;
border-bottom:1px solid #DADADA;
font-size:12px;
color:#555;
margin-top:5px;
margin-left:8px;
padding-top:5px;
padding-bottom:2px;
padding-left:8px;
}


.main_right h4.large{
width:530px;
border-bottom:1px solid #DADADA;
font-size:12px;
color:#555;
margin-top:5px;
margin-left:8px;
padding-top:5px;
padding-bottom:2px;
padding-left:8px;
}

.main_left h4.large{
width:470px;
border-bottom:1px solid #DADADA;
font-size:12px;
color:#555;
margin-top:5px;
margin-left:8px;
padding-top:5px;
padding-bottom:2px;
padding-left:8px;
}

.h4_txt{
margin-top:5px;
margin-bottom:20px;
margin-left:20px;
margin-right:15px;
}



.banner p{
margin-bottom:5px;
}

/* メインコンテンツ */
div#main{
width:690px;
margin-left:auto;
margin-right:auto;
text-align:center;
padding:15px 5px;
}

/* 他店舗案内 */
.store{
border:1px solid #228DD3;
margin-bottom:20px;
}

.store h2{
background:#228DD3;
color:#fff;
font-size:13px;
padding:5px 0px 5px 5px;
}

.store ul{
margin:5px 2px;
}

.list_store{
margin-left:20px;
margin-right:2px;
paddig-left:30px;
display:list-item;
list-style-image:url(../../img/list_arrow.gif);
list-style-position:outside;
}


/* header */
div#header{
width:720px;
margin-left:auto;
margin-right:auto;
text-align: center;
border-top:5px solid #144DB8;
padding-top:7px;
}

div#menu{
width:720px;
margin-top:2px;
}


/* footer */
div#footer{
width:700px;
margin-left:auto;
margin-right:auto;
text-align: left;
border-top:2px solid #CCCCCC;
padding-top:15px;
padding-bottom:15px;
clear:left;
}

#copy{
float:left;
margin-left:5px;
color:#C0C0C0;
font-size:10px;
}

#footmenu{
float:right;
margin-right:5px;
color:#C0C0C0;
font-size:10px;
}

#footmenu ul,li{
display:inline;
color:#C0C0C0;
font-size:10px;
}


#footmenu li{
background-image:url(../img/footmenu.gif);
background-repeat:no-repeat;
padding-left:12px;
padding-right:7px;
}

div#footmenu a:link{
color:#C0C0C0;
font-size:10px;
text-decoration:none;
}
div#footmenu a:visited{
color:#C0C0C0;
font-size:10px;
text-decoration:none;
}
div#footmenu a:active{
color:#C0C0C0;
font-size:10px;
text-decoration:none;
}
div#footmenu a:hover{
color:#202020;
font-size:10px;
text-decoration:none;
}

a:link,a:visited,a:active{
color:#228DD3;
text-decoration:underline;
}
a:hover{
color:#228DD3;
text-decoration:none;
}

.attention{
color:#ff0000;
}
