@charset "utf-8";

/*-------------------------------------------------------------------------------

デフォルト値設定

-------------------------------------------------------------------------------*/
/*リンクの枠を無くす*/
img {
	border-style:none;
}

/*リンクの下線を無くす*/
a {
	text-decoration: none;
}

/* 未訪問のリンク */
a:link {
	color:#2e2e2e;
}

/* 訪問済みのリンク */

a:visited {
	color:#2e2e2e;
}

/*ポイント時のリンク*/
a:hover {
	color:#666;

	}

body {
	width: 100%;
	min-width:1200px;
}
.hide{
	display: none;
}

/*-------------------------------------------------------------------------------

トップページ

-------------------------------------------------------------------------------*/

.guide_page {
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, sans-serif;
	color:#2e2e2e;
	padding: 0;
	margin: 0;
}

/* ページタイトル */
.title {
	color:#fff;
	font-weight:bold;
	font-size:15px;
	text-align:left;
	background-color:#999;
	width:1080px;
	padding:10px;
	margin-bottom:20px;
	border-right-style:solid;
	border-right-color:#777;
	border-right-width:1px;
	border-bottom-color:#777;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.title_text {
	color:#2e2e2e;
	font-size:12px;
	text-align:left;
	margin:15px;
	width:1100px;
	letter-spacing:1.5px;
}

/* テーマ（よくあるご質問/ご利用方法） */
.theme {
	color:#2e2e2e;
	font-weight:bold;
	font-size:15px;
	margin:5px;
	margin-top:35px;
	width:1100px;
	white-space:nowrap;
	overflow:hidden;
}

/* よくあるご質問のボタン */
.button{
	font-size:12px;
	text-align:center;
	width:155px;
  padding:10px;
	margin:3px;
	border:1px solid #ccc;
	overflow:hidden;
	float:left;
	/* box-shadow */
	box-shadow:rgba(235, 235, 235, 0.65098) 2px 2px 2px 0px;
	-webkit-box-shadow:rgba(235, 235, 235, 0.65098) 2px 2px 2px 0px;
	-moz-box-shadow:rgba(235, 235, 235, 0.65098) 2px 2px 2px 0px;
}

.button span{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #2e2e2e;
	display:inline-block;
	margin-right:5px;
	}

.button:active {
	opacity:0.6;
}
.container {
	width:1100px;
	overflow: hidden;
	margin:20px 0 60px;
	zoom:1;
	text-align:left;
}

/* ご利用方法 大枠 */
.box {
	width:334px;
	height:260px;
	padding:5px;
	margin:10px;
	border-style: solid;
	border-width:1px;
	border-color:#dfdfdf;
	float:left;
	text-align:left;
}

/* ご利用方法 大枠内タイトル */
.box_category {
	color:#2e2e2e;
	background-color:#DFDFDF;
	font-weight:bold;
	font-size:12px;
	padding:12px;
	border-left:5px;
	border-left-style:solid;
	border-left-color:#777;
}

/* ご利用方法 大枠内各項目 */
.text {
	color:#2e2e2e;
	font-size:12px;
	margin:15px;
}

/* ご利用方法 お問い合わせ矢印アイコン */
.icon_arrow3{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #2e2e2e;
	display:inline-block;
	margin-right:5px;
}

/*-------------------------------------------------------------------------------

フッター

-------------------------------------------------------------------------------*/

.footer_title {
	font-size:11px;
	font-weight:bold;
	text-align:left;
	color:#918b79;
	margin-top:20px;
	padding-bottom:3;
	border-bottom:1px dotted;
	max-width:960px;
	overflow:hidden;
	clear: left;
}

/* 上部スペース付フッタータイトル */
.footer_title2 {
	font-size:11px;
	font-weight:bold;
	text-align:left;
	color:#918b79;
	padding-top:400px;
	padding-bottom:3;
	border-bottom:1px dotted;
	max-width:960px;
	overflow:hidden;
	clear: left;
}

.footer_text {
	font-size:9px;
	letter-spacing:1px;
	color:#918b79;
	text-align:left;
	line-height:1.3;
	margin-top:3px;
	width:960px;
}

/* 著作権 */
.footer {
	font-size:11px;
	color:#a89d88;
	margin-top:30px;
	width:960px;
	padding:8px;
	background-color:#F2F1ED;
	line-height:1.4em;
}

/* Q&Aとガイド用全体枠 */
.all {
	width:1100px;
	margin-bottom: 60px;
	overflow: hidden;
}

/*-------------------------------------------------------------------------------


ページトップへ

-------------------------------------------------------------------------------*/

.pagetop {
	position: fixed;
	bottom: 20px;
	right: 45px;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #333;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}
.pagetop.show {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/*-------------------------------------------------------------------------------

レフトメニュー

-------------------------------------------------------------------------------*/

/* レフト全体枠 */
.left_container {
	width:250px;
	padding:5px;
	float:left;
	border-style:solid;
	border-width:1px;
	border-color:#dfdfdf;
}

/* レフトテーマ（よくあるご質問/ご利用方法） */
.left_title {
	color:#fbfbf9;
	font-weight:bold;
	font-size:15px;
	text-align:left;
	line-height:26px;
	background-color:#555;
	height:25px;
	padding:10px;
	margin:5px;
	margin-top:5px;
	margin-bottom:10px;
	border-left-style:solid;
	border-width-style:3px;
	border-color:#2e2e2e;
}

/* レフト内タイトル（～について） */
.main_menu01 {
	color:#2e2e2e;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	line-height:26px;
	background-color:#DFDFDF;
	height:25px;
	padding:10px;
	margin:5px;
	margin-top:3px;
	margin-bottom:3px;
	cursor:pointer;
	border-right-style:solid;
	border-right-color:#ccc;
	border-right-width:1px;
	border-bottom-color:#ccc;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.main_menu01:hover {
	background-color:#EBEBEB;
}
.icon_arrow2{/*矢印アイコン*/
	background-color: #2e2e2e;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width: 10px;
	height: 10px;
	position: relative;
	top:1px;
	left:0;
	display:inline-block;
	margin-right:3px;
	}
	.icon_arrow2:after {
	border: 3px solid #fff;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	height: 0;
	width: 0;
	position: absolute;
	top: 2px;
	left: 4px;
	content: "";
	}

/* レフト内項目（よくあるご質問） */
ul.nav, ul.sub_menu {
	list-style:none;
	margin:0px;
	padding:1px;
}
.nav {
	margin:5px;
}
.sub_menu li {
	padding:10px;
	font-size:11px;
	text-align:left;
	margin:5px;
	margin-left:20px;
	margin-right:20px;
	border-bottom-color:#ccc;
	border-bottom-style:solid;
	border-width:1px;
}
.sub_menu li:hover {
	background-color:#F6F6F6;
}

/* レフト内項目（ご利用方法） */
.sub_menu02{
	padding:10px;
	font-size:11px;
	text-align:left;
	margin:5px;
	margin-left:20px;
	margin-right:20px;
	border-bottom-color:#F2F1ED;
	border-bottom-style:solid;
	border-width:1px;
	display:block;
}

.sub_menu02:hover {
	background-color:#fbfbf9;
}

/*-------------------------------------------------------------------------------

内容

-------------------------------------------------------------------------------*/

/* よくあるご質問全体枠 */
.content_qa {
	width:800px;
	float:right;
}

/* お買い物ガイド全体枠 */
.content_guide {
	width:800px;
	float:right;
}

/* 内容テーマ（ご利用方法・よくあるご質問） */
.content_title {
	color:#fff;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	width:782px;
	line-height:26px;
	background-color:#2e2e2e;
	padding:3px;
	padding-left:15px;
}
/* 内容タイトル（～について） */
.content_menu {
	color:#2e2e2e;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	width:779px;
	background-color:#DFDFDF;
	padding:10px;
	margin-top:30px;
	border-right-style:solid;
	border-right-color:#ccc;
	border-right-width:1px;
	border-bottom-color:#ccc;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.icon_arrow { /*矢印アイコン*/
	background-color: #2e2e2e;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	width: 16px;
	height: 16px;
	position: relative;
	top:3px;
	left:0;
	display:inline-block;
	margin-right:3px;
}
.icon_arrow:after {
	border: 4px solid #fff;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	height: 0;
	width: 0;
	position: absolute;
	top: 4px;
	left: 7px;
	content: "";
}

/* 内容項目（ よくあるご質問の「Q」 ） */
.content_sub_menu {
	color:#2e2e2e;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	margin-top:25px;
	margin-left:10px;
	padding:5px;
	vertical-align :top;
	border-bottom:1px dotted #ccc;
}
.icon_q{
	text-align:center;
	color:#FFF;
	font-size:10px;
	background:#2e2e2e;
	width:15px;
	height:15px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	display:inline-block;
	margin-right:3px;
	line-height:15px;
}

/* よくあるご質問の「A」 */
.content_sub_menu2 {
	color:#2e2e2e;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	margin:5px;
	margin-left:10px;
	padding-left:5px;
	vertical-align :top;
	line-height:1.2;
}
.content_sub_menu2 a:link, .content_sub_menu2 a:visited {
	color: #6B8C9D;
	font-weight:bold;
}
.content_sub_menu2 a:hover {
	color: #306C7B;
}
.content_sub_menu2 a:active {
	color: #306C7B;
}
.icon_a{
	text-align:center;
	color:#FFF;
	font-size:10px;
	background:#BF0000;
	width:15px;
	height:15px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	display:inline-block;
	margin-right:3px;
	line-height:15px;
}

/* 内容文章（よくあるご質問） */
.content_text {
	color:#2e2e2e;
	font-size:12px;
	text-align:left;
	margin:5px;
	margin-left:28px;
	padding-left:5px;
	vertical-align:top;
	line-height:1.5;
}
.content_text span {
	color:#BF0000;
}
ul.content_text li{
	margin-left:-18px;
	padding-bottom:5px;
}
ol.content_text li{
	margin-left:-18px;
	padding-bottom:5px;
}

.content_text a:link, .content_text a:visited {
	color: #0073BA;
	font-weight:bold;
}
.content_text a:hover {
	color: #55A3EF;
}
.content_text a:active {
	color: #0073BA;
}

/* 内容文章（ご利用方法） */
.content_text2 {
	color:#2e2e2e;
	font-size:12px;
	text-align:left;
	margin:5px;
	margin-left:10px;
	padding-left:5px;
	vertical-align:top;
	line-height:1.5;
}
.content_text2 span {
	color:#BF0000;
}
ul.content_text2 li{
	padding-bottom:5px;
}
ol.content_text2 li{
	padding-bottom:5px;
}
.content_text2 a:link, .content_text2 a:visited {
	color: #0073BA;
	font-weight:bold;
}
.content_text2 a:hover {
	color: #55A3EF;
}

.content_text2 a:active {
	color: #55A3EF;
}

/* サイズ採寸レイアウト */
.size_bar{
	background-color:#eee;
	width:100%;
	padding:3px;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:5px;
}


/*カレンダー*/
.calendar{
	margin-top: 50px;
}
#calendar table{
	width: 300px;
}
#cal_wrap th{
	padding: 7px;
	text-align: center;
	border-top: solid 1px #2e2e2e;
	border-bottom: solid 1px #2e2e2e;
	font-size: 13px;
}
.footer_cal_bk,
.footer_cal_month,
.footer_cal_nx{
	padding-top:10px;
}
#cal_innter th{
	border: none;
}
#calendar { font-size: 16px;}

.footer_shipping { letter-spacing: 0; }

.footer_cal_month { width: 340px; padding-bottom: 10px; text-align: center; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro"; font-weight: bold; }

.footer_cal_bk, .footer_cal_nx { width: 20px; padding-bottom: 10px; }

.footer_cal_bk span, .footer_cal_nx span { cursor: pointer; }

#cal_innter {width: 250px;}

#cal_innter th { width: 25px; text-align: center; }

#cal_innter td { text-align: center; }

#cal_innter > tbody > tr th:nth-child(1), .Sun, .holyday { color: #c60019; }

/*#cal_innter > tbody > tr th:nth-child(7), .Sat { color: #019FE6; }*/

.Sat, .Sun, .holyday { background: #f4f4f4; }

/*-------------------------------------------------------------------------------

会社概要

-------------------------------------------------------------------------------*/

#profile {
	letter-spacing:0.03em;
	line-height: 1.6;
	color: #2e2e2e;
}
#company {
	width: 1100px;
	margin: 0 auto 60px;
}
#company h1 {
	margin-bottom: 20px;
	padding: 12px 15px;
	background: #F4F4F4;
	font-size: 108%;
	letter-spacing:0.1em;
}
#company dl {
	padding-left: 5px;
	margin-bottom: 40px;
}
#company dt {
	margin-bottom: 15px;
	font-size: 108%;
}
#company dd {
	font-size: 93%;
	margin-bottom: 20px;
}
#company p {
	font-size: 93%;
}

/* 社名 */
.profile {
}

/* 文字 */
.profile_text {
	color:#918b79;
	font-size:12px;
	text-align:left;
	margin:2px;
	margin-top:10px;
	margin-bottom:60px;
	vertical-align:top;
	line-height:1.5;
}
ul.profile_text li{
	margin-left:-18px;
}
ol.profile_text li{
	margin-left:-18px;
}
.profile_text a:link, .profile_text a:visited {
	color: #6B8C9D;
	font-weight:bold;
}
.profile_text a:hover {
	color: #306C7B;
}
.profile_text a:active {
	color: #306C7B;
}


/*特定商取引法に基づく表記*/
#tokutei {
	width: 1100px;
	margin: 0 auto 60px;
}
#tokutei h2 {
	margin-bottom: 20px;
	padding: 12px 15px;
	background: #F4F4F4;
	font-size: 108%;
	letter-spacing:0.1em;
}
#tokutei dl {
	padding-left: 5px;
}
#tokutei dl dt {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #2e2e2e;
	font-size: 14px;
}
#tokutei dl dd {
	margin-bottom: 25px;
}
#tokutei dl dd a {
	text-decoration: underline;
}


/*プライバシーポリシー*/
#privacy {
	width: 1100px;
	margin: 0 auto 100px;
}
#privacy h2 {
	margin-bottom: 20px;
	padding: 12px 15px;
	background: #F4F4F4;
	font-size: 108%;
	letter-spacing:0.1em;
}
#privacy dl {
	padding-left: 5px;
}
#privacy dl dt {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #2e2e2e;
	font-size: 14px;
}
#privacy dl dd {
	margin-bottom: 25px;
}
#privacy dl dd a {
	text-decoration: underline;
}
