/* CSS Document */

body {
margin:0px;
padding:0px;
/*text-align:center; */
background-color:#F0F0F0;
line-height: 1.6em;
font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
}

#wrapper {width:100%; font-size:12px; color:#333333;}
#iwrapper {
	width:100%;
	font-size:12px;
	color:#333333;
	background-image: url(../img/if_bg.jpg);
	background-repeat: repeat-x;
}




/*　新ヘッダー　トップページフラッシュ　*/

#headerf {
	background-image: url(../img/header/h_headbg.jpg);
	background-repeat: repeat-x;
	height: 32px;
}
#headerf p,#headerf ul,#headerf li a{
	margin:0px;
	padding:0px;
}
#headerf #headerbox {
	width: 810px;
	height: 32px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#headerf #headerbox #h_txt {
	font-size: 8px;
	float: left;
	width: 390px;
	margin-left: 2px;
	line-height: 9px;
	margin-top: 2px;
	margin-right: 10px;
}
#headerf #headerbox ul {
	float: left;
	margin-top: 7px;
}
#headerf #headerbox li {
	float: left;
	font-size: 8px;
	line-height: 9px;
	list-style-type: none;
}
#h_sitemap a {
	background-image: url(../img/header/h_sitemap.jpg);
	text-indent: -999em;
	display: block;
	height: 12px;
	width: 63px;
}
#h_about a {
	background-image: url(../img/header/h_shop.jpg);
	text-indent: -999em;
	display: block;
	height: 12px;
	width: 55px;
}
#h_inquiry a {
	background-image: url(../img/header/h_inquiry.jpg);
	text-indent: -999em;
	display: block;
	height: 12px;
	width: 65px;
}




/*　新ヘッダー　その他のページ　*/

#headert {
	width:100%;
	background-image: url(../img/header/h_allbackground.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 115px;
}
#headert p,#headert ul,#headert ol,#headert li {
	margin: 0px;
	padding: 0px;
}
#headert li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#headert #box810px {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
}
#headert #rogo {
	height: 100px;
	width: 205px;
	float: left;
	margin-right: 19px;
}
#headert #text {
	font-size: 10px;
	color: #999999;
	float: left;
	width: 570px;
	height: 46px;
	line-height: 16px;
	text-align: left;
}
#headert  #naviue {
	float: left;
	height: 40px;
	width: 576px;
}

#headert  #navioya {
	float: left;
	height: 40px;
	width: 352px;
}
#headert  #navilink {
	float: right;
	height: 24px;
	width: 210px;
	background-image: url(../img/header/h_txtnavi_bg.jpg);
	margin-top: 10px;
	margin-left: 14px;
	font-size: 10px;
}
#headert  #navilink li{
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 5px;
	line-height: 24px;

}

#headert  #navisabu {
	float: left;
	height: 26px;
	margin-left: 26px;
	width: 550px;
}







/*　ヘッダー　*/

/*#header {width:100%; background-color:#003049;}*/

#header #text-area {width:100%; height:20px; background-color:#204A60; text-align:center;}

#header #text-area #text {width:800px; background:url(../img/header/header_bg1.gif); margin:0px auto;}

#header #text-area p {
	font-size:10px;
	color:#EEEEEE;
	text-align:left;
	margin:0px;
	padding:0px;
	float:left;
	width: 800px;
}

#header #text-area .company{float:right;}

#header #rogo-area {width:800px; height:64px; background:url(../img/header/header_bg2.jpg); margin:0px auto;}

#header #rogo-area #rogo {float:left;}

#header #rogo-area #sitemap {float:right; margin-top:22px;}

#header #navi-area {width:100%; height:38px; background:url(../img/header/navi_bg.gif);}

#header #navi-area #navi {width:900px; margin:0px auto;}

/*　メインイメージ　*/

#screen {
	width:100%;
	background-color:#FBF0D2;
	margin-bottom:16px;
	height: 100px;
}
#screenn {
	width:100%;
	background-color:#00334E;
	margin-bottom:16px;
	background-image: url(../../img/topimage_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 270px;
}
#screennn {
	width:100%;
	background-color:#00334E;
	margin-bottom:16px;
	background-image: url(../../img/topimage_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 270px;
}

/*　パンくずリンク　*/

#tree {margin:0px 4px 6px; font-size:10px; text-align:left; color:#666666;}


/*　コンテンツ　*/

#content {width:780px; margin:0px auto; clear:right; margin-bottom:8px; padding:10px 10px 20px; background:#FFFFFF;}

#content-owner {width:800px; margin:0px auto; margin-bottom:8px; background:url(../img/s_navi/menu_bg.gif) right repeat-y;}

#content-owner #menu-bg {width:800px; margin:0px; background:url(../img/s_navi/menu_footer.gif) right bottom no-repeat;}

#content-owner #left{width:560px; float:left; background-color:#FFFFFF; padding:10px 10px 20px; text-align:left;}

#content-owner #right{width:200px; float:right; padding-bottom:20px;}

#content-owner #right .title{}

#content-owner #right .office{margin:0px 10px; text-align:left; color:#FFFFFF; line-height:1.4em;}

#content-owner #right .office p{font-size:12px; color:#FFFFFF; line-height: 1.4em;}

#content-owner #right .office .menu{margin:10px 0px; text-align:right;}

#content-owner #right .office .blog{text-align:left;}

#content-owner #right .office .blog p{font-size:10px; color:#FFFFFF; line-height: 2em; margin:0px;}


/*　フッター　*/

#goto {width:800px; margin:8px auto; text-align:right; clear:right;}

#footer-line {width:100%; background-color:#003049; background:url(../img/footer/footer_bg.gif) top repeat-x; padding-top:2px;}

/*#footer {width:800px; margin:0px auto; text-align:left; padding:7px 0px;}

#footer #menu {float:left; width:710px;}

#footer #guidebox {
	width: 400px;
	float: left;
}
#footer #guidebox .guide {
	font-size:10px;
	color:#FFFFFF;
	height:23px;
	margin-top:2px;
}

#footer #tel {	float:right;}
#footer #p-mark {	float:right;}
#footer #copy {
	width: 270px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 14px;
	margin-left: auto;
}

#footer #navi {
	font-size:10px;
	color:#FFFFFF;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	height: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}*/

/* 共通 */

img {border:0px;}

.up {float:right; margin-bottom:6px; clear:right;}

.next {margin:15px auto;}

.clear{clear:both;}

.form-border{
	border-bottom:1px solid #ddd;
	margin:5px 0;
}

/*リンクテキスト(ブログ)*/

.blog a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
.blog a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.blog a:hover {
	color: #7BA012;
	text-decoration: none;
}


/*リンクテキスト(フッター)*/

#footer a:link,#footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}




/*--clearfix--*/
.clearfix{ zoom: 100%;}
.clearfix:after{
display: block;
clear: both;
content: ".";
height: 0.1px;
font-size: 0.1em;
line-height: 0;
visibility: hidden;
}
.clearfix{ display: inline-block;}
/*\*/
*html .clearfix{ height: 1px;}
.clearfix{ display: block;}
/**/

*html .clearfix{
height: 1px;
}

.clearfix{
display: block;
}

/**/


.box800px {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.box890px {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
}

#footer1 {
	background-image: url(../img/footer/footerlink_bg.jpg);
	height: 250px;
	width: 100%;
	margin: 0px;
}
#footer1 .box890px {
	padding-top: 25px;
	background-image: url(../img/footer/footerlink_bg800.jpg);
}

#footer1 a {
	color: #DDDDDD;
	text-decoration: none;
}
#footer1 .cate {
	width: 170px;
	list-style-type: none;
	text-align: left;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	margin: 0px;
	float: left;
}
#footer1 .ttl {
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img/footer/yajirushi_footer1.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
}
#footer1 ul {
	margin: 0px;
	padding: 0px;
}
#footer1 li  {
	background-image: url(../img/footer/yajirushi_footer2.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	background-position: 0px 5px;
	margin-left: 20px;
	list-style-type: none;
}
#footer1 .miyoshipmark {
	width: 270px;
	margin: 0px;
	padding: 0px;
}



#footer2 {
	background-image: url(../img/footer/footerlink2_bg.jpg);
	margin: 0px;
	padding: 0px;
}
#footer2 .box800px {
	background-image: url(../img/footer/footerlink2_bg800.jpg);
	height: 40px;
	text-align: center;
	padding-top: 20px;
}
#footer2 a {
	color: #DDDDDD;
	text-decoration: none;
}
#footer2 ul {
	margin: 0px;
	padding: 0px;
}
#footer2 li  {
	list-style-type: none;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 14px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;

}
#copy {
	background-image: url(../img/footer/footer_copy_bg.jpg);
	background-repeat: repeat-x;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background-color: #FFFFFF;
	font-size: 10px;
}
#copy p {
	margin: 0px;
	text-align: center;
	padding-top: 5px;
}

/*==================================================*/
/*2012/05/10　リニューアル*/
/*==================================================*/
#main_wrapper{

}

/*ヘッダー*/
#header{
width: 100%;
}
#header_wrap{
width: 980px;
margin: 0 auto 28px auto;
}
#header_line{
	text-align: center;
	margin-bottom: 20px;
	font-size: 10px;
	color: #FFFFFF;
	line-height: 10px;
	letter-spacing: 0.2em;
}
#header_left{
float: left;
width: 217px;
}
#header_left .logo{ margin: 0; padding: 0; line-height: 0;}
#header_left .logo img{ vertical-align: bottom;}
#header_left a{ outline: none;}
#header_right{
float: right;
padding-top: 30px;
width: 460px;
}
#header_right ul{
zoom: 1;
margin: 0 -20px 0 0;
padding: 0;
}
#header_right li{
list-style: none;
float: right;
margin: 0 20px 0 0;
padding: 0;
}

/*グローバルメニュー*/
#global_menu{
clear: both;
width: 100%;
}
#global_menu_wrap{
width: 900px;
margin: 0 auto;
}
#global_menu_list{
float: left;
}
#global_menu_list ul{
zoom: 1;
margin: 0;
padding: 0;
}
#global_menu_list li{
float: left;
margin: 0;
padding: 0;
list-style: none;
}
#global_menu_list img{
vertical-align: bottom;
}
#global_menu_wrap .f_right{
float: right;
}

/*コンテンツ部囲み*/
#contents_container{
width: 100%;
clear: both;
}
#contents_container_wrap{
width: 900px;
margin: 0 auto 40px auto;
}

/*メインカラム*/
#main_column{
	background: url(/common/img/main_column_bottom.png) left bottom no-repeat;
	padding-bottom: 60px;
	width: 660px;
	float: left;
	padding-top: 5px;
}
#main_column_one{
background: url(/common/img/main_onecolumn_bottom.png) left bottom no-repeat;
padding-bottom: 50px;
width: 100%;
}
#main_column_wrap{
background: url(/common/img/main_column_head.png) left top no-repeat;
padding-top: 30px;
}
#main_column_one #main_column_wrap{/*1カラム*/
background: url(/common/img/main_onecolumn_head.png) left top no-repeat;
width: 100%;
}
#main_contents{
background: url(/common/img/main_column_bg.png) left top repeat-y;
padding: 0 30px 50px 30px;
width: 600px;
}
#main_column_one #main_contents{/*1カラム*/
background: url(/common/img/main_onecolumn_bg.png) left top repeat-y;
padding: 0 60px 50px 60px;
width: 780px;
}
#main_contents #pankuzu{
margin: 0 0 10px 0;
padding: 0;
}
#main_contents #pankuzu p{
font-size: 10px;
margin: 0;
padding: 0;
}
#main_contents #pankuzu p a{
color: #666666;
}

/*サイドバー*/
#sidebar{
width: 230px;
float: right;
}
#sidebar .side_menu_list{
	padding: 0;
	line-height: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#sidebar .side_menu_list dt,
#sidebar .side_menu_list dd{
margin: 0;
padding: 0;
}
#sidebar .side_menu_list dt img{
vertical-align: bottom;
}
#sidebar .side_menu_list ul{
margin: 0;
padding: 0;
}
#sidebar .side_menu_list ul li{
list-style: none;
margin: 0 ;
padding: 0;
}
#sidebar .side_menu_list ul li img{
vertical-align: bottom;
}
#sidebar_banner_list{
margin: 0 0 20px 0;
padding: 0;
}
#sidebar_banner_list li{
margin: 0 0 7px 0;
padding: 0;
list-style: none;
line-height: 0;
}
#sidebar_shopinfo{
	padding-bottom: 33px;
	margin-bottom: 20px;
	background-color: #FFF;
}
#sidebar_shopinfo_wrap{
	background-color: #FFF;
}
#sidebar_shopinfo_wrap .box{
width: 180px;
margin: 0 auto;
padding-top: 15px;
}
#sidebar_shopinfo_wrap .box .about{
margin: 0 0 20px 0;
padding: 0;
}
#sidebar_shopinfo_wrap .box .about dt{
margin: 0 0 5px 0;
padding: 0;
font-size: 14px;
color: #001B29;
line-height: 1.4;
}
#sidebar_shopinfo_wrap .box .about dd{
margin: 0;
padding: 0;
font-size: 11px;
line-height: 1.4;
color: #0D3B53;
}
#sidebar_shopinfo_wrap .box .btn_list{
text-align: right;
margin-bottom: 20px;
}
#sidebar_shopinfo_wrap .box .map{
margin-bottom: 8px;
}
#sidebar_banner_bottomlist{
margin: 0 0 45px 0;
padding: 0;
}
#sidebar_banner_bottomlist li{
margin: 0 0 10px 0;
padding: 0;
list-style: none;
line-height: 0;
}

/*フッターアシストナビ*/
#footer_assist{
clear: both;
width: 900px;
margin: 0 auto 20px auto;
}
#footer_assist ul{
margin: 0;
padding: 0;
text-align: center;
}
#footer_assist ul li{
display: -moz-inline-box;
display: inline-block;
/display: inline;
zoom: 1;
list-style: none;
padding: 0 10px 0 0;
margin: 0 10px 0 0;
border-right: 1px solid #000000;
line-height: 1.4;
font-size: 12px;
}
#footer_assist ul li.last{
padding-right: 0;
margin-right: 0;
border: none;
}
#footer_assist ul li a{
	text-decoration: none;
	color: #000000;
}

/*フッター*/
#footer{
background: url(../img/footer/footer_bg.jpg) left bottom repeat-x;
width: 100%;
padding-bottom: 60px;
clear: both;
}
#footer_menu{
background: url(../img/footer/footer_menu_bg.jpg) repeat;
}
#footer_menu_wrap{
width: 795px;
margin: 0 auto;
padding: 20px 0 10px 0;
}
#footer_menu_left{
width: 546px;
float: left;
}
#footer_menu_left ul{
zoom: 1;
margin: 0 -30px 0 0;
_margin-right: -60px;
padding: 0;
}
#footer_menu_left ul li{
float: left;
margin: 0 30px 0 0;
padding: 0;
width: 162px;
list-style: none;
line-height: 1.4;
}
#footer_menu_left ul li dl,
#footer_menu_left ul li dt,
#footer_menu_left ul li dd{
margin: 0;
padding: 0;
}
#footer_menu_left ul li dd ul{
margin: 0 0 0 10px;
padding: 0;
}
#footer_menu_left ul li dd ul li{
float: none;
margin: 0 0 5px 0;
width: auto;
font-size: 12px;
}
#footer_menu_left ul li dd ul li a{
background: url(/common/img/footer/icon_link.gif) left 6px no-repeat;
padding-left: 13px;
}
#footer_menu_right{
width: 202px;
float: right;
}
#footer_menu_right p{
margin: 0;
padding: 0;
line-height: 0;
}

/*コピーライト*/
#copyright{
background: #FFFFFF url(../img/copyright_bg.jpg) left top repeat-x;
clear: both;
padding: 15px 0;
font-size: 10px;
text-align: center;
width: 100%;
}
#copyright address{
text-decoration: none;
font-style: normal!important;
}
.zeus{
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	width: 180px;
}

/* privacy */
#content.privacy h1{
	color:#333;
	background:url(../../privacy/img/h1_ttl_bg.jpg)  no-repeat;
	font-size:22px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:50px;
	font-weight:700;
	padding:0 20px;
}
#content.privacy h2{
	color:#333;
	background:url(../../privacy/img/h2_ttl_bg.jpg)  no-repeat;
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:36px;
	font-weight:700;
	text-align:left;
}
#content.privacy h2 img{
	vertical-align:middle;
	margin:0 10px 5px 0;
}