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

.header{
	width:100%;
	height:110px;
}
.header h1.title{
	width:1154px;
	height:150px;
	background: url(../images/title.jpg) no-repeat 0 0;
	margin:0 auto;
}
.header h1.title a{
	width:1154px;
	height:150px;
	display:block;
	text-indent:-9999px;
}
.header #gnav ul li{
	margin-top:-1px;
}
/*-------------ヘッダー全共通▲--------------*/





/*会社概要頁<summary.html>,お問合せ頁<inquiry.html>,フッターガイド頁<guide.html>項目タイトル全共通▼*/

.container{/*コンテナ全共通*/
	width:1000px;
	height:100%;
	margin:0 auto;
	padding-top:10px;
}

h1{/*タイトル全共通*/
	font-size:30px;
	font-weight:bold;
	color:#690;
	text-shadow:#ccc 3px 3px 3px;
	letter-spacing:0.1em;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}

h2.side_title{/*タイトル全共通*/
	width:180px;
	height:35px;
	line-height:37px;
	font-weight:bold;
	text-align:center;
	font-size:16px;
	margin:0 auto 1px auto;
	height:35px;	
	color:#030;
	text-shadow:2px 2px 2px #CCC;
	background: rgb(204,204,204);
	background: -moz-linear-gradient(top,  rgba(204,204,204,1) 0%, rgba(255,255,255,1) 50%, rgba(204,204,204,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(204,204,204,1)));
	background: -webkit-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 50%,rgba(204,204,204,1) 100%);
	background: -o-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 50%,rgba(204,204,204,1) 100%);
	background: -ms-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 50%,rgba(204,204,204,1) 100%);
	background: linear-gradient(to bottom,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 50%,rgba(204,204,204,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc',GradientType=0 );
}
ul.shop_nav{/*ナビul全共通*/
	margin-bottom:10px;
}




/*---------------------------★会社概要頁<summary.html>▼-----------------------------*/


/*サイドバーコンテンツ※変則でidを使用▼*/
#sidebar_sum{
	float:left;
	width:180px;
	height:7800px;
	position:relative;
}
#sidebar_sum #article{	
	width:180px;
	height:400px;
    background: none repeat scroll 0 0;
    position: absolute;
    left:0;
    top: 0;
}

.summary_content{/*コンテンツサイズ*/
	float:right;
	width:750px;
	height:100%;
	background:#fff;
	padding:10px 30px 20px 30px;
	margin:0 auto 20px auto;
}

/*各項目テーブル処理全共通▼*/
.summary_content table.summary{
	width:750px;
	border:1px solid #999;
	font-size:12px;
	margin-bottom:15px;
}
.summary_content table.summary th{
	width:200px;
	border-bottom:1px solid #999;
	background:#f1f1f1;
}
.summary_content table.summary td{
	padding:10px 15px 10px 15px;
	border-bottom:1px solid #999;
}

.map{/*アクセスマップ*/
	width:750px;
	margin:0 auto;
}

/*特定商取引法に基づく表記のみ▼*/
table.summary td a{
	color:#03F;
}
table.summary td ol li{
	list-style:inside decimal;
	line-height:1.5em;
}
table.summary caption{
	font-size:18px;
	color:#333;
	text-align:left;
	font-weight:bold;
}
table.summary caption.sale{
	font-size:18px;
	color:#333;
	text-align:left;
	font-weight:bold;
	margin-top:5px;
}


/*個人情報保護についてのみ▼*/
h1 span{
	font-size:16px;
	font-weight:normal;
	letter-spacing:0;
	color:#333;
	font-weight: normal;
	text-indent:2em;
	text-shadow:none;
}
table.summary caption.private{
	font-size:14px;
	color:#333;
	text-align:left;
	margin-top:5px;
	font-weight:normal;
}
table.summary td ol li{
	list-style:inside decimal;
	text-indent:3em;
}

/*基本利用規約、会員規約　共通▼*/
div.summary{
	width:98%;
	margin:0 auto;
}
div.summary h2.make{
	font-size:14px;
}
div.summary dl dt{
	font-weight:bold;
	font-size:12px;
	margin:20px auto 5px auto;
}
div.summary dl dd{
	font-size:12px;
}
div.summary dl dd a{
	color:#33C;
}
div.summary dl dd a:hover{
	text-decoration:underline;
	color:#939;
}
div.summary dl dd ol{
	padding-left:35px;
}





/*------------------------------------お問い合わせ頁（単独内容）<inquiry.html>▼---------------------------------------*/

#sidebar_inquiry{/*サイドバーコンテンツ※変則でidを使用*/
	float:left;
	width:180px;
	height:1550px;
	position:relative;
}
#sidebar_inquiry #article{	
	width:180px;
	height:400px;
    background: none repeat scroll 0 0;
    position: absolute;
    left:0;
    top: 0;
}

/*※変則でサイドバーサイズ変更▼*/
ul.shop_nav li.inquiry a{
	width:180px;
	height:70px;
	background:#690;
	display:block;
	border-bottom:#330 1px solid;
	border-top:#9C6 1px solid;
	font-size:16px;
	color:#fff;
	text-align:center;
	line-height:70px;
	font-weight: bold;
	text-shadow:#360 2px -2px 2px;
}
ul.shop_nav li.inquiry a:hover{
	background: #a4b357;
	background: -moz-linear-gradient(top,  #a4b357 0%, #75890c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4b357), color-stop(100%,#75890c));
	background: -webkit-linear-gradient(top,  #a4b357 0%,#75890c 100%);
	background: -o-linear-gradient(top,  #a4b357 0%,#75890c 100%);
	background: -ms-linear-gradient(top,  #a4b357 0%,#75890c 100%);
	background: linear-gradient(to bottom,  #a4b357 0%,#75890c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b357', endColorstr='#75890c',GradientType=0 );
}

.inquiry_content{/*コンテンツサイズ*/
	float:right;
	width:750px;
	height:100%;
	background:#fff;
	padding:10px 30px 20px 30px;
	margin:0 auto 20px auto;
}

/*お問い合わせフォーム▼*/
.inquiry_content table.form{
	width:750px;
	border:1px solid #999;
	font-size:12px;
	margin-bottom:15px;
}
.inquiry_content table.form th{
	width:200px;
	border-bottom:1px solid #999;
	background:#f1f1f1;
}
.inquiry_content table.form td{
	padding:20px 15px 20px 15px;
	border-bottom:1px solid #999;
}
h1#inquiry_title01 span{
	font-size:16px;
	font-weight:normal;
	letter-spacing:0;
}
.input_style{/*入力欄外の間隔*/
	margin:5px auto 5px auto;
}

/*お問い合わせ頁<inquiry.html>よくある質問▼*/
dl.section00{
	width:100%;
	margin-bottom:30px;
}
dt.section01{
	border:1px solid #ccc;
	border-radius:7px;
	box-shadow:#CCC 2px 2px 3px;
	height:30px;
	margin-bottom:10px;
}
dt.section01 p{
	line-height:30px;
	text-indent:2em;
	font-size:12px;
}
dd.section02{
	height:65px;
	padding:0 40px 0 40px;
}
dd.section02 p{
	font-size:12px;
	line-height:1.5em;
}
dd.section02 p a{
	color:#33C;
}
dd.section02 p a:hover{
	text-decoration:underline;
	color:#93C;
}
h2.question{
	font-size:16px;
	font-weight:bold;
	color:#666;
	letter-spacing:0.1em;
}





/*-------------------------------footerメニューガイド頁（単独内容）<guide.html>▼-----------------------------------*/

#sidebar_guide{/*サイドバーコンテンツ※変則でidを使用*/
	float:left;
	width:180px;
	height:5295px;
	position:relative;
}
#sidebar_guide #article{	
	width:180px;
	height:400px;
    background: none repeat scroll 0 0;
    position: absolute;
    left:0;
    top: 0;
}

.guide_content{/*コンテンツサイズ*/
	float:right;
	width:750px;
	height:100%;
	background:#fff;
	padding:10px 30px 20px 30px;
	margin:0 auto 20px auto;
}



/*--------各項目テーブル処理全共通▼---------*/

.guide_content table.guide{/*table.guide→通常のtable名*/
	width:750px;
	font-size:14px;
	margin-bottom:15px;
}
.guide_content table.btm_space{/*table.btm_space→テーブル下スペースを50px開ける*/
	width:750px;
	font-size:14px;
	margin-bottom:70px;
}

.guide_content table.guide th{
	width:200px;
	border:1px solid #999;
}
.guide_content table.btm_space th{
	width:200px;
	border:1px solid #999;
}

.guide_content table.guide th.wide{
	width:300px;
}
.guide_content table.btm_space th.wide{
	width:300px;
}

.guide_content table.guide td{
	padding:10px 15px 10px 15px;
	border:1px solid #999;
}
.guide_content table.btm_space td{
	padding:10px 15px 10px 15px;
	border:1px solid #999;
}

.guide_content table.guide td span{
	color:#C00;
}
.guide_content table.btm_space td span{
	color:#C00;
}

table.guide caption.sale{
	font-size:18px;
	color:#339;
	text-align:left;
	font-weight:bold;
	margin-top:5px;
}
table.btm_space caption.sale{
	font-size:18px;
	color:#339;
	text-align:left;
	font-weight:bold;
	margin-top:5px;
}

table.guide caption.sale span{
	font-size:14px;
	font-weight: normal;
}
table.btm_space caption.sale span{
	font-size:14px;
	font-weight: normal;
}










