@charset "EUC-JP";


/************* TEXT *************/

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 98%;
	font-weight: bold;
}

.txt0 {
	font-size: 60%;
	line-height: 130%;
}

.txt1 {
	font-size: 75%;
	line-height: 130%;
}

.txt2 {
	font-size: 80%;
	line-height: 130%;
	margin-top:0px;
	margin-bottom:0px;
}

.txt3 {
	font-size: 92%;
	line-height: 130%;
}

.txt4 {
	font-size: 102%;
	line-height: 130%;
}

.txt5 {
	font-size: 122%;
	font-weight: bold;
	line-height: 130%;
}

.txt6 {
	font-size: 182%;
	font-weight: bold;
	line-height: 130%;
}

h3 a {}

h3 a:hover {}

/************ MARGIN **************/

.mrgStd5 {
	margin: 5px;
}

.mrgStd8 {
	margin: 8px;
}

.mrgStd10 {
	margin: 10px;
}

.mrgW5 {
	margin: 0px 5px;
}

.mrgW8 {
	margin: 0px 8px;
}

.mrgW10 {
	margin: 0px 10px;
}

.mrgH5 {
	margin: 5px 0px;
}

.mrgH8 {
	margin: 8px 0px;
}

.mrgH10 {
	margin: 10px 0px;
}

.mrgT10 {
	margin-top: 8px;
	margin-bottom: 4px;
}

.mrgT1 {
	margin-top: 1px;
}

.mrgT2 {
	margin-top: 4px;
}

.mrgB1 {
	margin-bottom: 1px;
}

.mrgB2 {
	margin-bottom: 2px;
}

.mrgB3 {
	margin-bottom: 3px;
}

.mrgB5 {
	margin-bottom: 5px;
}

.mrgB8 {
	margin-bottom: 8px;
}

.mrgEx1 {
	margin: 10px 0px 20px 0px;
}

.mrgEx2 {
	margin: 3px 0px 8px 0px;
}

/************ 旧デザインと共通CSS **************/

.bold		{color:#d01000;font-weight:bold;}
.bold2		{color:#00881f;font-weight:bold;}
.copy		{font-size:60%;color:#000000;font-family:Verdana;}
.icaption	{font-size:70%;color:#000000;background-color:#E1E0E0;font-family:Verdana;text-align:left;}
.headline 	{font-size:120%;color:#000000;font-weight:bold;}
.artic		{font-size: 82%;;color: #000000;line-height:130%; }
.artic img {margin-left:1em;}
.maintxt {line-height:135%;padding-left:1em;padding-right:1em;}


/**************************************** 基本要素 ****************************************/

p,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,blockquote{
	padding:0;
	margin:0;
}

body{
	font-size:100%;
	margin:0 auto 0 auto;
	color:#333333;
}


a:link{
	color:#000080;
}

a:visited{
	color:#7D7DB3;
}

a:hover{
	color:#0033ff;
}

input{
	padding:0;
	margin:0;
}


img{
	padding:0;
	margin:0;
	border:none;
}

ul,
ol{
	padding:0em;
	margin:0em;
	list-style:none;
}

li{
	padding:0;
	margin:0;
}

h1,h2,h3,h4,h5,h6{
}


h3{
	padding:1em 0;
	color:#000000;
	text-align:center;
}

span.block{
	font-weight:normal;
	font-size:13px;
	color:#333333;
}

.after{
	font-size:80%;
	font-weight:bold;
	color:#cc2222;
}

.txt2{
	color:#333333;
}

span.artic{
	line-height:110%;
}

h3 table{
	font-weight:normal;
}

h3 table tr td{
	padding:2px 2px 2px 4px;
	line-height:100%;
}


.txt2{
	font-size:13px;
}

input{margin:0 auto;}

ul.steps:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}


/**************************************** アンケート ****************************************/

body.common_enquete,
body.shinai{
	padding-top:0px;
	width:760px;
	border:1px solid #cccccc;
	border-top:none;
	border-bottom:8px solid #eff9cc;
}

body.common_enquete{
	border-top:8px solid #eff9cc;
}

body.common_enquete h1,
body.shinai h1{
	border-top:0px solid #eff9cc;
	font-size:200%;
	background:#fffff9;
	text-align:center;
	padding:14px 0 2px;
}

body.common_enquete h2,
body.shinai h2{
	text-align:center;
	font-size:105%;
	color:#ff0000;
	padding:0px 0 14px;
	background:#fffff9;
	margin-bottom:1em;
	border-bottom:1px dotted #999999;
}

body.shinai .mrgB1e{
	margin-bottom:1em;
}
body.shinai .mrgB8{
	margin-bottom:8px;
}
body.shinai .pdgB5{
	padding-bottom:5px;
}
body.shinai .bold{
	color:#ff0000;
}

body.common_enquete span.formcomment p.title{
	border-bottom:1px dotted #999999;
	padding-bottom:4px;
	background:#fffff9;
}

/***************** アンケート ヘッダー ****************/

body.shinai p.hedder{
	text-align:left;
	width:760px;
	margin:0 auto 0 0;
	background:url(/image/bg_shopping_top.gif) no-repeat top left #eff9cc;
	line-height:140%;
}

body.shinai p.hedder strong{
	font-size:12px;
	padding:0 8px;
	font-weight:
	bold;color:#666666;
}

body.common_enquete p.finding,
body.shinai p.finding{
	margin:0 auto;
	line-height:110%;
	font-size:17px;
	width:640px;
	text-align:left;
	border-bottom:2px solid #ddff00;
	padding:0 0 2px 2px;
	font-weight:bold;
}

/***************** アンケート 商品情報 ****************/

body.shinai table.information{
	text-align:left;
	width:494px;
	margin:0 0 0 auto;
	border:1px solid #666666;
	font-size:15px;
	table-layout:fixed;
	border-collapse:separate;
}

body.shinai table.information tr th{
	font-weight:normal;
	font-size:13px;
	width:100px;
	background:#ececec;
}

body.shinai table.information tr th,
body.shinai table.information tr td{
	line-height:130%;
	border-bottom:1px solid #ececec;
	border-right:1px solid #ececec;
	padding:4px 6px;
}

body.shinai table.information tr td span{
	padding:0 0.5em;
}

body.shinai div.information_container:after{
	content:"";
	display:block;
	clear:both;
	height:0px;
}
body.shinai .information_container{
	width:640px;
	padding-top:5px;
	margin:0 auto;
}
body.shinai .information_container .package{
	float:left;
	margin-right:2px;
}

/********* アンケート 商品概要 *********/

body.shinai .outline{
	text-align:left;
	padding:5px;
	width:483px;
	font-size:13px;
	line-height:120%;
	margin:0 0 0 auto;
}

body.shinai .outline strong{
	display:block;
}
body.shinai .outline span{
	display:block;
	text-align:right;
	margin-top:4px;
}

/***************** アンケート お客さま情報 ****************/

body.common_enquete table.account,
body.shinai table.account{
	text-align:left;
	width:640px;
	margin:5px auto;
	border:1px solid #666666;
	font-size:13px;
	table-layout:auto;
	border-collapse:separate;
}

body.common_enquete table.account span.artic p span.annotation{
	font-size:13px;
}


body.common_enquete table.account{
	table-layout:fixed;
}

body.common_enquete table.account col.col1{
	width:150px;
}

body.common_enquete table.account col.col2{
	width:510px;
}

body.common_enquete table.account tr th,
body.shinai table.account tr th{
	background:#ececec;
	font-weight:normal;
	width:150px;
}

body.common_enquete table.account tr th{
	width:200px;
}

body.common_enquete table.account tr th.title{
	background:#eff6cf;
/**	background:#fcfdec;	**/
/**	border-top:1px solid #f0f0c0;	**/
	padding:6px;
	font-size:15px;
	width:550px;
	color:#000000;
	border-top:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
}

body.common_enquete table.account tr td,
body.shinai table.account tr td{
	background:#ffffff;
}

body.common_enquete table.account tr td{
	width:510px;
}

body.common_enquete table.account tr th,
body.common_enquete table.account tr td,
body.shinai table.account tr th,
body.shinai table.account tr td{
	border-bottom:1px solid #ececec;
	border-right:1px solid #ececec;
	padding:4px 6px;
	overflow-wrap:anywhere;
}

body.common_enquete table.account tr th span,
body.common_enquete table.account tr td span,
body.common_enquete table.account tr th.radio span.annotation,
body.common_enquete table.account tr td.radio span.annotation,
body.shinai table.account tr th span,
body.shinai table.account tr td span{
	color:#ff0000;
}

body.common_enquete table.account tr td input,
body.shinai table.account tr td input{
	width:250px;
}

body.common_enquete table.account tr td.radio input,
body.shinai table.account tr td.radio input{
	width:12px;
	margin-right:4px;
	vertical-align:middle;
}

.mrgT2B4{
	margin:2px 0 4px;
}

.mrgT1eB4{
	margin:1em 0 4px;
}

td.FULL_WIDTH select{
	width:100%;
}


/*** プレゼント ***/

body.common_enquete table.account tr td.present{
	width:100%;
	text-align:center;
}

body.common_enquete table.account tr td.present select{
	width:100%;
}


/*** チェックボックス ***/

body.common_enquete table.account table.checkbox tr th,
body.common_enquete table.account table.checkbox tr td{
	border:0px;
	padding:0px 20px 0px 0;
}

body.common_enquete table.account table.checkbox tr td{
	width:auto;
}

body.common_enquete table.account table.checkbox tr th input,
body.common_enquete table.account table.checkbox tr td input{
	width:auto;height:auto;
	vertical-align:middle;
}


/*** ラジオボタン ***/

body.common_enquete table.account tr td.radio ul.lowering,
body.shinai table.account tr td.radio ul.lowering{
	padding:0 0.5em;
	line-height:140%;
}

body.common_enquete table.account tr td.radio ul.steps li{
	display:block;
	float:left;
	width:250px;
}

body.common_enquete table.account tr td.radio span{
	color:#333333;
	padding-right:1em;
}


/*** 住所 ***/

body.common_enquete table.account tr td.adress input,
body.shinai table.account tr td.adress input{
	width:400px;
}


/*** コメント ***/

body.common_enquete table.account tr td.demand input,
body.shinai table.account tr td.demand input{
	width:400px;
	height:100px;
}

body.common_enquete table.account tr td textarea{
	width:400px;
	height:100px;
	font-size:13px;
}

body.common_enquete table.account tr td.memo,
body.shinai table.account tr td.memo{
	background:#ffffff;
	width:600px;
}

body.common_enquete table.account tr td.number input,
body.shinai table.account tr td.number input{
	text-align:right;
	width:20px;
	margin-right:4px;
}

/***************** アンケート お問い合わせ ****************/

body.shinai .caution{
	font-size:13px;
	width:628px;
	margin:1em auto 3em;
	padding:10px 6px 5px;
	border-top:2px solid #999999;
	border-bottom:2px solid #999999;
	background:#ffffff;
	text-align:left;
}
body.shinai .caution div{
	line-height:120%;
	border-left:2px solid #bbbbbb;
	padding:1px 0 1px 10px;
	margin:0 0 15px 8px;
}
body.shinai .caution div.pdgB5{
	padding-bottom:7px;
}
body.shinai .caution p{
}
body.shinai .caution p.bold{
	font-size:15px;
	color:#ff0000;
	margin:0 0 5px 0;
}
body.shinai .caution span{
	color:#ff0000;
	display:block;
	margin-left:1em;
}
body.shinai .caution table.price_sub{
	width:300px;
	margin:2px 0 0 1em;
	border:1px solid #dddddd;
	table-layout:fixed;
	border-collapse:separate;
}
body.shinai .caution table.price_sub tr th{
	width:200px;
}
body.shinai .caution table.price_sub tr th,
body.shinai .caution table.price_sub tr td{
	font-weight:normal;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	padding:2px;
}

/***************** アンケート 個人情報の取扱い ****************/

body.common_enquete .rule,
body.shinai .rule{
	font-size:13px;
	width:628px;
	margin:1em auto 2em;
	padding:10px 6px 2px;
	border-top:2px solid #999999;
	border-bottom:2px solid #999999;
	background:#ffffff;
	text-align:left;
}

body.common_enquete .rule .bold,
body.shinai .rule .bold{
	font-size:15px;
	border:none;
	padding:0;
	margin:0 0 5px 0;
}

body.common_enquete .rule p,
body.shinai .rule p{
	line-height:120%;
	border-left:2px solid #bbbbbb;
	padding:1px 0 1px 10px;
	margin:0 0 15px 8px;
}

/***************** アンケート 発送 ****************/

body.shinai .send{
	background:#fffff9;
	margin-top:2em;
	border-top:8px solid #eff9cc;
	font-size:13px;
	line-height:120%;
	padding:1em 0;
}
body.shinai .send p.bold{
	margin:0 auto 5px;
	font-size:15px;
	border:none;
	padding:0;
}
body.shinai .send p{
	margin:0 auto;
	text-align:left;
	width:640px;
}

/***************** アンケート ご予約の皆様へ ****************/

body.shinai .attention{
	width:580px;
	margin:0.8em auto 1.5em;
	font-size:13px;
	line-height:120%;
	text-align:left;
	padding:8px 12px 10px;
	background:#fcffef;
}
body.shinai .attention strong{
	padding-bottom:2px;
	display:block;
}
body.shinai .attention span{
	color:#ff0000;
	display:block;
	margin:0.8em 0 0;
}

/***************** アンケート 購入 ****************/

body.common_enquete div.transmission,
body.shinai div.buy{
	width:147px;
	margin:0 auto;
	padding-bottom:2em;
	text-align:center;
}

body.common_enquete input.button,
body.shinai input.button{
	height:30px;
}



/**************************************** アンケート 確認画面 ****************************************/

body.common_enquete span.formcomment h2,
body.common_enquete form span.formcomment p.check,
body.shinai span.formcomment h2,
body.shinai form span.formcomment p.check{
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	line-height:130%;
	margin-bottom:20px;
	padding:10px 0;
	background:#fffff9;
	border-bottom:1px dotted #999999;
}


body.common_enquete span.formcomment h2,
body.shinai span.formcomment h2{
	margin-bottom:10px;
	padding:5px 0;
/**	background:#ffffff;	**/
	background:#fffff9;
	border-bottom:1px dotted #cccccc;
}

body.common_enquete span.formcomment center h2,
body.shinai span.formcomment center h2{
	background:#ffffff;
}

body.common_enquete div.error,
body.shinai div.error{
	width:512px;
	font-size:100%;
	text-align:left;
	background:#fffff9;
	margin:0.8em auto 1.5em;
	padding:10px 12px 10px;
	border:1px dotted #999999;
}

body.common_enquete div.error input,
body.shinai div.error input{
	margin:10px auto 0;
}

body.common_enquete div.error p,
body.shinai div.error p{
	font-size:15px;
	line-height:120%;
	font-weight:bold;
	display:block;
	padding-bottom:4px;
	color:#333333;
}

body.common_enquete div.error span.artic,
body.shinai div.error span.artic{
	padding-left:10px;
	font-size:13px;
	line-height:120%;
	font-weight:normal;
	display:inline;
	padding-bottom:0;
}


body.common_enquete span.artic,
body.shinai span.artic{
	font-size:15px;
}

body.common_enquete div.check_button,
body.shinai div.check_button{
	widtn:400px;
	margin:30px auto;
 	text-align:center;
}

body.common_enquete span.formtitle,
body.shinai span.formtitle{
	font-weight:bold;
	display:block;
	width:640px;
	margin:-35px auto 0;
	line-height:120%;
}

body.common_enquete div.acceptance,
body.shinai div.acceptance{
	width:640px;
	margin:1em auto;
}

body.common_enquete div.acceptance p,
body.shinai div.acceptance p{
	padding:1em;
}

body.common_enquete div.entrycheck,
body.shinai div.entrycheck{
	width:640px;
	margin:1em auto;
	font-size:15px;
	font-weight:bold;
}



/**************************************** アンケート 完了画面 ****************************************/
body.common_enquete span.outer{
	display:block;
	font-size:13px;
	line-height:110%;
	text-align:center;
	margin-bottom:1em;
}

body.common_enquete span.formcomment h2{
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	line-height:130%;
	margin-bottom:0;
	padding:10px 0 5px 0;
	background:#ffffff;
	border:none;
}

body.common_enquete div.close{
	width:147px;
	margin:0 auto;
	padding-top:1em;
	padding-bottom:1.5em;
	text-align:center;
}



/**************************************** アンケート 横幅UP ****************************************/

body.wide p.finding{
	width:720px;
}

body.wide table.account{
	width:720px;
}

body.wide .rule{
	width:708px;
}

body.common_enquete p.finding{
	width:720px;
}

body.common_enquete table.account{
	width:720px;
}

body.common_enquete .rule{
	width:708px;
}

body.common_enquete table.account tr th.wide,
body.common_enquete table.account tr td.wide{
	width:100%;
}

body.common_enquete table.account tr th.wide{
	padding-top:6px;
	padding-bottom:6px;
}

body.common_enquete table.account tr td.wide{
	padding:4px 0;
}

body.common_enquete table.account tr td.wide ul.steps{
	width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}

body.common_enquete table.account tr td.wide ul.steps li{
	width:340px;
	min-height:18px;
	overflow:visible;
}

body.common_enquete table.account tr td.wide ul.steps li.text{
	width:600px;
	float:none;
	clear:both;
	display:block;
}

body.common_enquete table.account tr td.wide p{
	width:690px;
	clear:both;
	margin:0 auto 0.5em;
	padding:0.5em 2px 4px;
	border-bottom:1px solid #cccccc;
}


body.common_enquete table.account tr td.wide textarea{
	margin:0 15px;
	width:680px;
}

body.common_enquete table.account tr td.radio p{
}

body.common_enquete table.account tr td.wide p{
	margin-top:-20px;
	margin-bottom:10px;
	border-bottom:none;
}

body.common_enquete table.account tr td.wide p.mrgT1eB4{
	margin-top:0;
	margin-bottom:6px;
	border-bottom:1px solid #cccccc;
	margin-left:0;
}


/****************************** 130311 save ******************************/

body.common_enquete table.account tr.save td{
	position:relative;
	display:inline-block;
	width:537px;
}

body.common_enquete table.account tr.save td:after{
	right:5px;
	bottom:5px;
	content:"以前回答済み";
	display:block;
	font-size:10px;
	line-height:10px;
	height:10px;
	padding:4px 6px;
	position:absolute;
	color:#ffffff;
	background:#ff3333;
	background:#ff9999;
	border-radius:6px;
}

body.common_enquete table.account tr.save th,
body.common_enquete table.account tr.save td.radio span{
	color:#999999;
}

body.common_enquete table.account tr.save td span.annotation{
	color:#ff9999;
}

body.common_enquete table.account tr.save th{
	opacity:0.8;
}

body.common_enquete table.account tr.save td{
	opacity:0.8;
	border-bottom:1px solid #FFEBCD;
	background:#FFEBCD;
}

body.common_enquete table.account tr.save:hover th,
body.common_enquete table.account tr.save:hover td{
	opacity:1;
}


body.common_enquete table.account tr.save:hover th,
body.common_enquete table.account tr.save:hover td.radio span{
	color:#444444;
}

body.common_enquete table.account tr.save:hover td span.annotation{
	color:#ff0000;
}


/******************** common ********************/

body{
	font-family:'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN';
}

body.common_enquete table.account tr th{
/**
	vertical-align:top;
	line-height:130%;
	padding-top:6px;
**/
}


/******************** title_seach ********************/

body.common_enquete table.account tr td.wide p:last-child{
	margin-top:-15px;
}

body.common_enquete table.account tr td.radio ul.lowering .lowering{
	padding:0;
	width:auto;
	margin:0 auto;
}

.title_seach{
	width:auto;
	margin:5px 0 10px;
	padding:5px 4px 0;
}

.title_seach + div p:first-child{
	line-height:140%;
	padding:0 5px;
	margin:5px auto 10px;
}

body.common_enquete table.account tr td.radio ul.lowering + p.mrgT1eB4{
	margin-left:5px;
	width:685px;
}

body.common_enquete table.account tr td.radio ul.lowering > p.mrgT1eB4:first-child,
body.common_enquete table.account tr td.radio ul.lowering .lowering + p.mrgT1eB4{
	padding:4px 0 4px;
	margin-left:-5px;
	width:687px;
}

body.common_enquete table.account tr td.radio ul.lowering .lowering + p.mrgT1eB4{
	padding:1.5em 0 4px;
}

/*
body.common_enquete table.account tr td.wide .title_search_tags + div > ul > p.mrgT1eB4:first-child{
	width:687px;
	padding-bottom:10px;
	margin:0 auto 10px;
	padding-top:0;
	margin-left:-5px;
}
*/

/*	.title_search_tags + div > .lowering > p:first-child strong,	*/
body.common_enquete table.account tr td.wide .title_search_tags + div > .lowering > p.RED{
	color:#ff0000;
	width:687px;
	padding-bottom:10px;
	margin:0 auto 10px;
	padding-top:0;
	margin-left:-5px;
	border-bottom:none;
}

body.common_enquete table.account tr td.wide .title_search_tags + div > .lowering > p.RED strong{
	font-weight:normal;
}

.title_seach dl:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

.title_seach_heading{
	text-align:right;
}

.title_seach_heading b{
	display:block;
	float:left;
	margin-left:8px;
	line-height:20px;
}

.title_seach dl,
.title_seach dt,
.title_seach dd{
	padding:0;
	margin:0;
}

.title_search_tags dl{
	margin-bottom:10px;
}

.title_search_tags dl + dl{
	margin-bottom:0;
}

.title_seach dt:before{
	content:"▼";
	font-weight:normal;
}

.title_seach dt{
	font-weight:bold;
	margin-bottom:5px;
	margin-right:4px;
}

.title_seach dd li{
	float:left;
	border-radius:4px;
	border:1px solid #cccccc;
	border-bottom:2px solid #999999;
	border-right:2px solid #bbbbbb;
	background:#ffffff;
	margin:2px 4px 2px 0px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9));
	background: -moz-linear-gradient(top, #ffffff, #f9f9f9);
}


/********** filter **********/

.title_search_tags{
	background:#f3f3f3;
	border-radius:4px;
	border:1px solid #eee;
	padding:5px;
	margin:10px auto 10px;
	border:1px solid #ccc;
}

.wide .title_search_tags{
	width:680px;
}

.title_seach dd li.ON{
	background:#ffff00 !important;
	border:1px solid #cccccc;
	border-top:2px solid #999999;
	border-right:2px solid #999999;
}

.title_seach dd li.OFF a,
.title_seach dd li.ON a{
	text-decoration:none;
	display:block;
	padding:3px 5px;
	font-size:12px;
	line-height:100%;
	color:#000080;
}

.title_seach dd li.OFF a:hover,
.title_seach dd li.ON a:hover{
	color:#0033ff;
}


/********** hilight **********/

.lowering .SELECT{
	background:#eeff66 !important;
}

.lowering .GRAY{
/*
	opacity:0.2;
	background:#ccc !important;
*/
	background:#eeff66 !important;
}

.title_seach + div .lowering li{
	line-height:100%;
	padding:1px 3px;
	margin-right:4px;
}

.title_seach + div .lowering li input{
	vertical-align:middle !important;
	margin-top:-1px;
}

.title_seach + div .lowering li span{
	line-height:120%;
}

body.common_enquete table.account tr td.wide .title_seach + div ul.steps{
	padding:0;
}

body.common_enquete table.account tr td.wide .title_seach + div ul.steps li{
	width:330px;
}


/********** list **********/

body.common_enquete table.account tr td.wide.list{
	padding:4px 6px;
}

body.common_enquete table.account tr td.list p:last-child{
	padding:4px 2px;
}

body.common_enquete table.account tr td.wide.list p:last-child{
	margin:0 auto 0 0;
	padding:4px 2px;
}


/********** AnnotationMessage **********/

.AnnotationMessage{
	padding:20px;
	margin:20px 60px;
	border:1px dotted #e33;
	color:#e33;
	font-weight:bold;
	text-align:center;
}
