@charset "euc-jp";
/* CSS Document */

/*
	基本設定
-----------------------------------*/

body {
	margin:0px;
	padding:0px;
	font-size:85%;
	color:#333333;
	background:url(../images/background.gif);
	font-family:Osaka,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	line-height:1.3em;
}

body.mailwindow {
	margin:10px;
	padding:0px;
	font-size:85%;
	color:#333333;
	background:#FFFFFF;
	font-family:Osaka,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	line-height:1.3em;
}

html>body {
	font-size:75%;
}


a {
	color:#018B4B;
	text-decoration:ubderline;
}

a:hover {
	color:FF9600;
	text-decoration:underline;
}

.float_clear {
	clear:both;
	height : 0;
	visibility : hidden;
	font-size : 1px;
	line-height : 0;
}

.note {
	margin-left:20px;
	text-indent:-1.5em;
	padding:0 0 5px 0;
}

.line_dotted {
	margin:7px 0 7px 0;
	border-bottom:1px dotted #999999;
}

.img_icon {
	vertical-align:-2px;
}

.space5 {
	margin:5px 0 0 0;
}

.space10 {
	margin:10px 0 0 0;
}

.space15 {
	margin:15px 0 0 0;
}

.img_border {
	border-left:1px solid #EEEEEE;
	border-top:1px solid #EEEEEE;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
}


/*
	テキスト
-----------------------------------*/

.size10 {
	font-size:10px;
}

.color_red {
	color:#CC0000;
}



/*
	ページスライス
-----------------------------------*/


#wrap {
	width:100%;
	margin:0 0 0 0;
	background:url(../images/back_mainparts.gif);
}

#wrapper {
	width:830px;
	margin:0 auto 0 auto;
	padding:15px 25px 30px 25px;
	background:url(../images/back_mainarea.gif) repeat-y;
}


/*
	ヘッダ
-----------------------------------*/

#header {
	width:100%;
	height:170px;
	background:url(../images/back_head.gif) repeat-x top center;
}

#head {
	width:860px;
	height:170px;
	margin:0 auto 0 auto;
}

.head_title {
	width:187px;
	margin:0 0 0 5px;
	background:url(../images/head_title.png) no-repeat;
	float:left;
}

.head_title img {
	border:none;
}

.head_right {
	width:235px;
	height:170px;
	background:url(../images/head_right.png) no-repeat;
	float:right;
}

* html .head_title { behavior: expression(IEPNGFIX.fix(this)); }
* html .head_right { behavior: expression(IEPNGFIX.fix(this)); }

#header .tag {
	width:830px;
	height:30px;
	margin:140px 0 0 -435px;
	padding:0 0 0 25px;
	position:absolute;
	left:50%;
	float:left;
}

#header h1 {
	font-weight:normal;
	font-size:11px;
	color:#000000;
}

* html #header h1 {
	display:block;
	padding:5px 0 0 0;
	font-weight:normal;
	font-size:10px;
	color:#000000;
}


/*
	グローバルナビゲーション
-----------------------------------*/

#global_navigation {
	width:100%;
	height:35px;
	padding:0 0 0 0;
	background:url(../images/back_gmenu.gif) repeat-x;
}

* html #global_navigation { behavior: expression(IEPNGFIX.fix(this)); }

#global_navigation .gnavi {
	width:925px;
	margin:0 auto 0 auto;
}

#global_navigation .gnavi ul {
	margin:0;
	padding:0;
	list-style:none;
}

#global_navigation .gnavi li {
	height:35px;
	float:left;
}


#global_navigation .gnavi li a,
#global_navigation .gnavi li a:hover {
	height:35px;
	display:block;
	text-indent:-9999px;
	/*overflow:hidden;*/
}

#global_navigation .gnavi li.menu01 a {
	width:97px;
	background:url(../images/global_navigation.gif) no-repeat 0 0;
}

#global_navigation .gnavi li.menu01 a:hover {
	background:url(../images/global_navigation.gif) no-repeat 0 -35px;
}

#global_navigation .gnavi li.menu02 a {
	width:119px;
	background:url(../images/global_navigation.gif) no-repeat -97px 0;
}

#global_navigation .gnavi li.menu02 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -97px -35px;
}

#global_navigation .gnavi li.menu03 a {
	width:120px;
	background:url(../images/global_navigation.gif) no-repeat -216px 0;
}

#global_navigation .gnavi li.menu03 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -216px -35px;
}

#global_navigation .gnavi li.menu04 a {
	width:119px;
	background:url(../images/global_navigation.gif) no-repeat -336px 0;
}

#global_navigation .gnavi li.menu04 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -336px -35px;
}

#global_navigation .gnavi li.menu05 a {
	width:120px;
	background:url(../images/global_navigation.gif) no-repeat -455px 0;
}

#global_navigation .gnavi li.menu05 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -455px -35px;
}

#global_navigation .gnavi li.menu06 a {
	width:119px;
	background:url(../images/global_navigation.gif) no-repeat -575px 0;
}

#global_navigation .gnavi li.menu06 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -575px -35px;
}

#global_navigation .gnavi li.menu07 a {
	width:120px;
	background:url(../images/global_navigation.gif) no-repeat -694px 0;
}

#global_navigation .gnavi li.menu07 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -694px -35px;
}

#global_navigation .gnavi li.menu08 a {
	width:111px;
	background:url(../images/global_navigation.gif) no-repeat -814px 0;
}

#global_navigation .gnavi li.menu08 a:hover {
	background:url(../images/global_navigation.gif) no-repeat -814px -35px;
}


/*
	フッタ
-----------------------------------*/

#footer {
	width:100%;
	height:120px;
	margin:-10px 0 0 0;
	float:left;
	background:url(../images/back_footer.gif) repeat-x top center;
	color:#FFFFFF;
}

#footer .centering {
	width:860px;
	margin:0 auto 0 auto;
	text-align:center;
}

#footer .copy {
	width:304px;
	height:11px;
	margin:3px auto 0 auto;
	background:url(../images/footer_copy.png) no-repeat;
}

#footer .info {
	padding:25px 0 0 16px;
	line-height:15px;
	font-size:90%;
}

* html .copy { behavior: expression(IEPNGFIX.fix(this)); }

#footer .seal {
	width:50px;
	height:35px;
	margin:-40px 0 0 -475px;
	left:50%;
	position:absolute;
	background:url(../images/seal/seal01.gif) no-repeat;
}

#footer .seal02 {
	width:140px;
	height:16px;
	margin:-6px 0 0 380px;
	left:50%;
	position:absolute;
	background:url(../images/seal/seal02.gif) no-repeat;
}


/*
	サイドナビゲーション
-----------------------------------*/

#wrapper #side_navigation {
	width:200px;
	float:left;
}

#wrapper #side_navigation .navititle_top {
	width:200px;
	height:32px;
	margin:0 0 5px 0;
}

#wrapper #side_navigation .navititle {
	width:200px;
	height:32px;
	margin:25px 0 5px 0;
}

#wrapper #side_navigation .areaname {
	margin:0 0 5px 5px;
	padding:3px 0 0 15px;
	background:url(../images/icon_brownbox.gif) no-repeat left center;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #side_navigation p {
	margin:0;
	padding:0 0 3px 20px;
}

#wrapper #side_navigation .line {
	width:180px;
	height:10px;
	margin:0 0 0 10px;
	background:url(../images/line_side.gif) no-repeat;
}

#wrapper #side_navigation .qrcode {
	padding:5px 0 5px 5px;
}

#wrapper #side_navigation .qrcode_text {
	padding:0 0 0 5px;
	font-size:10px;
}

#wrapper #side_navigation .blogtitle {
	margin:3px 0 0 5px;
	padding:7px 0 5px 25px;
	background:url(../images/icon_blog.gif) no-repeat left center;
	border-bottom:1px dotted #DDDDDD;
}

#wrapper #side_navigation .contact {
	width:200px;
	height:50px;
	padding:0 0 10px 0;
}

#wrapper #side_navigation .contact img {
	border:none;
}

#wrapper #side_navigation .rss_image {
	padding:5px 5px 10px 5px;
	text-align:left;
}

#wrapper #side_navigation .rss_image img {
	border:none;
}

#wrapper #side_navigation .rss_text {
	padding:0 5px 0 5px;
	font-size:10px;
}



/*
	メインコンテンツ
-----------------------------------*/

#wrapper #mainarea {
	width:600px;
	float:right;
}

#wrapper #mainarea #keyvisual {
	width:600px;
	height:200px;
	margin:0 0 0 0;
	/*border:1px solid #DDDDDD;*/
	background:url(../images/keyvisual.jpg) no-repeat;
}

#wrapper #mainarea .navititle {
	width:600px;
	height:30px;
	margin:20px 0 5px 0;
}

#wrapper #mainarea .infobox {
	width:600px;
	height:25px;
	margin:0 0 3px 0;
	background:url(../images/back_infolist.gif) no-repeat;
}

#wrapper #mainarea .newsbox {
	width:600px;
	height:25px;
	margin:0 0 3px 0;
	background:url(../images/back_infolist02.gif) no-repeat;
}

#wrapper #mainarea .date {
	width:93px;
	padding:5px 0 0 17px;
	float:left;
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
}

#wrapper #mainarea .title {
	width:380px;
	padding:5px 0 0 10px;
	float:left;
}

* html #wrapper #mainarea .date {
	width:93px;
	padding:6px 0 0 17px;
	float:left;
	color:#FFFFFF;
	font-size:9px;
	font-weight:bold;
}

* html #wrapper #mainarea .title {
	width:380px;
	padding:6px 0 0 10px;
	float:left;
}

#wrapper #mainarea .shop {
	width:75px;
	padding:5px 0 0 20px;
	background:url(../images/back_shopname.gif) no-repeat;
	float:left;
	font-size:11px;
	color:#137F41;
}

* html #wrapper #mainarea .shop {
	width:75px;
	padding:6px 0 0 20px;
	background:url(../images/back_shopname.gif) no-repeat;
	float:left;
	font-size:10px;
	color:#137F41;
}

#wrapper #mainarea .btn_more {
	padding:5px 0 0 0;
	text-align:right;
}

#wrapper #mainarea .btn_more img {
	border:none;
}

#wrapper #mainarea .title span.new {
	padding:0 0 0 10px;
	vertical-align:middle;
}

/*-----エラーメッセージ-----*/
div#error_header {
	padding: 5px;
	border: 1px solid #f08080;
	width:   350px;
	margin: 10px 10px 0px 110px;
	text-align: center;
	color: #ffffff;
	background-color: #f08080;
	font-size: 10pt;
}

div#error {
	padding: 10px;
	border: 1px solid #f08080;
	width:   340px;
	margin: 0px 10px 10px 110px;
	line-height: 150%;
	text-align: left;
	color: #000000;
	background-color: #ffffff;
	font-size: 10pt;
}

.analytics {
	display:none;
}

/*
	G??????
-----------------------------------*/

#global_navigation02 {
	width:100%;
	height:35px;
	padding:0 0 0 0;
	background:url(../images/back_gmenu.gif) repeat-x;
}

* html #global_navigation { behavior: expression(IEPNGFIX.fix(this)); }

#global_navigation02 .gnavi {
	width:808px;
	margin:0 auto 0 auto;
}

#global_navigation02 .gnavi ul {
	margin:0;
	padding:0;
	list-style:none;
}

#global_navigation02 .gnavi li {
	height:35px;
	float:left;
}


#global_navigation02 .gnavi li a,
#global_navigation02 .gnavi li a:hover {
	height:35px;
	display:block;
	text-indent:-9999px;
	/*overflow:hidden;*/
}


#global_navigation02 .gnavi li.menu01 a {
	width:95px;
	background:url(../images/global_navigation02.gif) no-repeat 0 0;
}

#global_navigation02 .gnavi li.menu01 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat 0 -35px;
}

#global_navigation02 .gnavi li.menu02 a {
	width:120px;
	background:url(../images/global_navigation02.gif) no-repeat -96px 0;
}

#global_navigation02 .gnavi li.menu02 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat -96px -35px;
}

#global_navigation02 .gnavi li.menu03 a {
	width:119px;
	background:url(../images/global_navigation02.gif) no-repeat -217px 0;
}

#global_navigation02 .gnavi li.menu03 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat -217px -35px;
}

#global_navigation02 .gnavi li.menu04 a {
	width:116px;
	background:url(../images/global_navigation02.gif) no-repeat -337px 0;
}

#global_navigation02 .gnavi li.menu04 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat -337px -35px;
}

#global_navigation02 .gnavi li.menu05 a {
	width:119px;
	background:url(../images/global_navigation02.gif) no-repeat -453px 0;
}

#global_navigation02 .gnavi li.menu05 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat -453px -35px;
}

#global_navigation02 .gnavi li.menu06 a {
	width:120px;
	background:url(../images/global_navigation02.gif) no-repeat -572px 0;
}

#global_navigation02 .gnavi li.menu06 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat -572px -35px;
}

#global_navigation02 .gnavi li.menu08 a {
	width:114px;
	background:url(../images/global_navigation02.gif) no-repeat -693px 0;
}

#global_navigation02 .gnavi li.menu08 a:hover {
	background:url(../images/global_navigation02.gif) no-repeat -693px -35px;
}