@charset "utf-8";
/* CSS Document */

body {margin:0; padding:0; font-size:12px; line-height:16px; color:#3C3C3C; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}


div,ol,ul,dl,p,h1,h2,h3,h4,h5,h6,dl,dd{margin:0px; padding:0px;}


img {border: 0;}
form {margin:0; padding:0; text-align:center;}

.m0 {margin:0px;}

.m5 {margin:5px;}

.mt2  {margin:2px 0 0 0;}
.mt3  {margin:3px 0 0 0;}
.mt4  {margin:4px 0 0 0;}
.mt5  {margin:5px 0 0 0;}
.mt6  {margin:6px 0 0 0;}
.mt10 {margin:10px 0 0 0;}
.mt15 {margin:15px 0 0 0;}

.mtr3 {margin:3px 3px 0 0;}

.mb1  {margin:0 0 1px 0;}
.mb2  {margin:0 0 2px 0;}
.mb3  {margin:0 0 3px 0;}
.mb4  {margin:0 0 4px 0;}
.mb5  {margin:0 0 5px 0;}
.mb6  {margin:0 0 6px 0;}
.mb8  {margin:0 0 8px 0;}
.mb10 {margin:0 0 10px 0;}
.mb30 {margin:0 0 30px 0;}
.mb50 {margin:0 0 50px 0;}

.mtb5 {margin:5px 0;}
.mtb10{margin:10px 0;}

.ml1  {margin-left:1px;}
.ml2  {margin-left:2px;}
.ml3  {margin-left:3px;}
.ml4  {margin-left:4px;}
.ml5  {margin-left:5px;}
.ml6  {margin-left:6px;}
.ml10 {margin-left:10px;}

.mr1  {margin-right:1px;}
.mr2  {margin-right:2px;}
.mr3  {margin-right:3px;}
.mr4  {margin-right:4px;}
.mr5  {margin-right:5px;}
.mr6  {margin-right:6px;}
.mr14 {margin-right:14px;}

.mlr2 {margin:0 2px;}
.mlr10{margin:0 10px;}

.mt-10{margin-top:-10px;}

/* vertical */
.mv0{margin-top:0px; margin-bottom:0px;}
.mv1{margin-top:1px; margin-bottom:1px;}.mv2{margin-top:2px; margin-bottom:2px;}.mv3{margin-top:3px; margin-bottom:3px;}
.mv4{margin-top:4px; margin-bottom:4px;}.mv5{margin-top:5px; margin-bottom:5px;}.mv6{margin-top:6px; margin-bottom:6px;}
.mv7{margin-top:7px; margin-bottom:7px;}.mv8{margin-top:8px; margin-bottom:8px;}.mv9{margin-top:9px; margin-bottom:9px;}
.mv10{margin-top:10px; margin-bottom:10px;}
.mv15{margin-top:15px; margin-bottom:15px;}
.mv20{margin-top:20px; margin-bottom:20px;}

.fl{float:left;}
.fr{float:right;}

/*----------------------------------------
CLEAR FIX
----------------------------------------*/
/* CLEAR FIX */
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.cb {clear:both; height:0; line-height:0; font-size:1%;}



h2 {width:630px; height:50px; margin:0; padding:0 0 30px 0;}


a.blue:link    {color:#0099CC; text-decoration:none;}
a.blue:visited {color:#0099CC; text-decoration:none;}
a.blue:hover   {color:#0099CC; text-decoration:underline;}


/* wrapper
ヘッダの高さ調整用に2つ用意しています。*/
#wrapper {margin:0 auto; padding:0; width:100%; height:auto; background:#FFFFFF url(../img/bg.jpg) repeat-x;}
#wrapper2{margin:0 auto; padding:0; width:100%; height:auto; background:#FFFFFF url(../img/bg2.jpg) repeat-x;}

/* layout */
#header {margin:0 auto; padding:0; width:920px; height:auto;    clear:both;}
#contents {margin:0 auto; padding:0; width:920px; height:auto; clear:both; }
#right_cont {float:right; margin:0; padding:35px 30px; width:200px; height:auto; }
#main {float:left; margin:0 ; padding:20px 0 0 30px; width:630px; height:auto; line-height:160%; letter-spacing: 0.1em;}
#main2 {float:left; margin:0; padding:35px 0 0 30px; width:630px; height:auto; line-height:160%; letter-spacing: 0.1em;}
#footer_cont {margin:0; padding:0; width:100%; height:225px; background:url(../img/foot_bg.gif) repeat-x #F5F5F5;}

/* header */
.head_t {width:920px; height:90px; margin:0; padding:10px 0 0 0; background:url(../img/head_bg1.jpg) no-repeat; clear:both;}
.head_tl{width:575px; height:90px; padding:0 0 0 30px; float:left; font-size:11px; color:#336699;}
.head_tr{width:285px; height:90px; padding:0 30px 0 0; float:right;}
.head_pic{width:900px; height:auto; padding:0 10px; background:#000;}
.head_gnavi {width:920px; height:70px; margin:0; padding:0 0 5px 0; background: url(../img/head_bg1.jpg) bottom;}
.head_gnavi ul{list-style-type:none;}
.head_gnavi li{float:left;  margin:0;}
.head_gnavi li.gnavi01 a{width:185px; height:70px; display:block;}
.head_gnavi li.gnavi02 a{width:184px; height:70px; display:block;}
.head_gnavi li.gnavi03 a{width:183px; height:70px; display:block;}
.head_gnavi li.gnavi04 a{width:184px; height:70px; display:block;}
.head_gnavi li.gnavi05 a{width:184px; height:70px; display:block;}

/* right_cont */
.right_ctxt{padding:18px 4px; line-height:170%; clear:both;}
.right_ctxt span {float:right;}
.right_ctxt a:link      {color:#0099CC; text-decoration:underline;}
.right_ctxt a:visited   {color:#0099CC; text-decoration:underline;}
.right_ctxt a:hover     {color:#0099CC; text-decoration:none;}

.dot { width:100%; height:1px; margin:30px 0; background:url(../img/dot.gif) repeat-x;}

/* main */
.main_sekai   {width:630px; height:300px; margin:0; padding:0 0 75px 0; clear:both; line-height:180%; }
.main_sekai_l {width:200px; height:300px; margin:0; padding:0; float:left;}
.main_sekai_r {width:400px; height:300px; margin:0; padding:0 0 0 30px; float:left;}
.main_sekai_r span { width:396px; height:auto; margin:0; padding:0 2px 30px 2px; display:block;}

/* lineup */
.main_lineup  {width:630px; height:auto; margin:0; padding:0; clear:both;}
.line_pic_l   {width:310px; height:354px; margin:0; float:left;}
.line_pic_r   {width:310px; height:354px; margin:0; float:right;}
.line_txt     {width:626px; height:auto; margin:0; padding:0 2px 30px 2px; display:block;}
.line_pic2_l  {width:200px; height:530px; margin:0; padding:0 15px 0 0; float:left;}
.line_pic2_r  {width:200px; height:530px; margin:0; padding:0; float:right;}
.line_pic2_txt{width:196px; height:auto; margin:0; padding:10px 2px; display:block;}
.layout_l     {width:300px; height:160px; margin:0; padding:0 30px 0 0; float:left; }
.layout_r     {width:300px; height:160px; margin:0; padding:0; float:right; }
.layout_txt   {width:296px; height:auto; margin:0; padding:15px 2px 0 2px; display:block; line-height:180%;}
.layout_txt strong { color:#0066A6;}
.mante_txt    {width:622px; height:auto; margin:0; padding:0 4px 30px 4px; line-height:180%;}

/* shop info */
.shop_pic     {width:630px; height:300px; margin:0; padding:0 0 30px 0;}
.shop_info    {width:630px; height:auto; margin:0; padding:0; clear:both; }
.shop_info_l  {width:200px; height:auto; margin:0; padding:0; float:left; }
.shop_info_r  {width:400px; height:auto; margin:0; padding:0 0 30px 0; float:right; }
.shop_info_r p{width:400px; height:auto; margin:0; padding:0; clear:both;}
.shop_info_r span.info_l{width:65px; height:auto; margin:0; padding:12px 10px; color:#999; float:left; display:block;}
.shop_info_r span.info_r{width:315px; height:auto; margin:0; padding:12px 0; float:right; display:block;}
.map_txt      {width:622px; height:auto; margin:0; padding:0 0 30px 0; line-height:180%;}
#map_box      {width:628px; height:400px; margin:0; padding:0; border:solid 1px #CCC;}
.map_link     {margin:0; padding:5px 0 30px 4px;}
.map_link a:link      {color:#0099CC; text-decoration:underline;}
.map_link a:visited   {color:#0099CC; text-decoration:underline;}
.map_link a:hover     {color:#0099CC; text-decoration:none;}

/* footer */
.footer   {width:860px; height:225px; margin:0 auto; padding:0 30px;}
.footer_t {width:860px; height:31px; margin:0; padding:0; text-align:right;}
.footer_bt{width:860px; height:171px; margin:0; padding:23px 0 0 0;}
.ft_txt   {height:15px; line-height:15px; margin:0 0 8px 0; display:block;}
.f_txt    {height:18px; line-height:18px; display:block; letter-spacing: 0.1em;}
.copy     {height:16px; margin:34px 0 0 0; display:block; color:#999999; font-size:10px; letter-spacing: 0.1em;}

.f_txt a:link     {color:#0099CC; text-decoration:none;}
.f_txt a:visited  {color:#0099CC; text-decoration:none;}
.f_txt a:hover    {color:#0099CC; text-decoration:underline;}




