@charset "utf-8";

#header .rightBox ul {margin:5px 0 0; padding:0; list-style:none;}
#header .rightBox li {display:inline; padding-right:11px;}


/* -------------------------------------------------------------------
	topBox
------------------------------------------------------------------- */	
#topBox {
	margin:8px 0 0;
	background:#000; width:677px; height:69px;}

#topBox h1 {margin:0; padding:24px 0 0 13px;}

#topBox h1,#topBox p {float:left;}
#topBox p {margin:0; padding:28px 0 0 30px; color:#ccc; font-size:65%;}
#topBox p.photo {clear:both; margin:0; padding:0;}

/* -------------------------------------------------------------------
	magazineBox
------------------------------------------------------------------- */	
#magazineWrap {margin:15px 0 0; width:676px;}

.magazineBox {
	padding:0 11px 34px; height:100%;
	background:url(../images/magazine_bg.gif) repeat;}
.magazineBox h2 {
	color:#ccc; font-size:85%; margin:0; padding:16px 0 0 26px;
	height:27px;
	background:url(../images/title_magazine_bg.gif) no-repeat;}
.magazineBox p {color:#ccc;}

.block01 {padding-bottom:20px; height:100%;}
.block01 .leftBox {width:359px; margin:33px 0 0;}
.block01 .rightBox {width:272px; margin:33px 0 0; padding-right:23px;}

.block01 .leftBox p,
.block01 .rightBox p {margin:0; padding:0;}

.block01 .rightBox p.text01 {margin:0; padding:15px 0 0;}

.block01 .leftBox h3 {margin:29px 0 0;}
.block01 .leftBox p.catch02 {margin:16px 0 0;}


.block01 .textBox {width:300px; margin:25px 0 0 15px; font-size:85%;}
.block01 .textBox p.text01 {padding-left:50px; text-indent:-50px;}
.block01 .textBox p.text01,
.block01 .textBox p.text02 {margin:0.3em 0 0;}
.block01 .textBox p.btn {margin:1.5em 0 0;}

.block01 .box01 {padding:40px 0 0 11px; width:305px;}
.block01 .box01 h4 {margin:0;}
.block01 .box01 p {margin:1em 0 0; line-height:1.5em;}
.block01 .box01 p.sp00 {margin:0;}

.block02 {padding-bottom:20px; height:100%;}
.block02 .box {width:635px; margin:30px 0 0 11px;}
.block02 .top {margin:1px 0 0 11px;}
.block02 p.photo {float:right; margin:0; padding:0 0 0 13px;}
.block02 h4 {margin:0;}	

.presentBox {
	padding:0 11px 34px; height:100%;
	background:url(../images/present_bg.gif) repeat;}
.presentBox h2 {
	color:#ccc; font-size:85%; margin:0; padding:16px 0 0 26px;
	height:27px;
	background:url(../images/title_present_bg.gif) no-repeat;}
	
.presentBox .titleBox {margin:16px 0 0; height:100%;}
.presentBox .titleBox h3 {margin:0; padding:0; float:left;}
.presentBox .titleBox p {
	margin:0; padding:8px 0 0; color:#666; 
	font-size:75%; float:left; font-weight:bold;}
	
.presentBox .box {
	margin:15px 0 0; padding:0 12px;
  border-top:1px solid #b2b2b2; height:100%;}
.presentBox .box p,
.presentBox .box p a {color:#666;}
.presentBox .box p a:hover {color:#ED2715;}
.presentBox .box p {line-height:1.5em;}

.presentBox .box p.read {font-size:75%; margin:30px 0 0;}

.titleBox02 {
	border-left:3px solid #000;}
.titleBox02 h3 {
	margin:1em 0 0; padding:5px 0 5px 8px;}

.presentBox .qBox {
	width:100px; float:left;
	margin:38px 37px 0 20px;}
.presentBox .last {margin:38px 0 0 20px;}
.presentBox .qBox ul {margin:0; padding:0; list-style:none;}
.presentBox .qBox li {margin:0; padding:0 0 5px; color:#ED2715;}
table.qBox td {vertical-align:top;}

table.photosize {color:#666; width:335px; font-size:90%; margin:20px 0 0 80px;}
table.photosize td span.size {font-size:85%;}
table.photosize td.red {color:#ED2715;}

.photoSelect {padding:20px 0 10px 82px; height:100%;}
.photoSelect table {float:left; margin:0 37px 0 0; color:#666;}
.photoSelect table.last02 {margin:0;}

.photoSelect p.caution {margin:0; padding:15px 0 0; font-size:70%;}

dl.detail {margin:1em 0 0; padding:0;}
dl.detail dt {
	margin:0; padding:0 0 8px;
	float:left; clear:both; font-weight:bold;}
dl.detail dd {padding-left:70px; padding-bottom:10px; text-indent:-10px;}

p.detail {margin:0.8em 0 0; padding:0;}

.spec {margin-top:10px; color:#ffffff; font-size:10px; padding:7px; background:url(../images/bg_gray.gif);}
.dot {background:url(../images/bg_gray.gif); height:1px;}

/* -------------------------------------------------------------------
	backnumberBox
------------------------------------------------------------------- */	
#backnumberBox {
	padding:18px 12px; height:100%;
	background:url(../images/backnumber_bg.gif) repeat;}
#backnumberBox h3 {margin:0;}

#backnumberBox .box {width:320px; margin:18px 0 0;}
#backnumberBox .box div.photo {float:left; margin:0; width:125px; text-align:center;}
#backnumberBox .box .textBox {float:left; width:185px; margin-left:10px;}
#backnumberBox .box .textBox p {font-size:70%; line-height:1.5em; color:#fff;}
/* safari only \*/  
body:first-of-type #backnumberBox .box .textBox p {font-size:60%;}
#backnumberBox .box .textBox .text01,
#backnumberBox .box .textBox .text02 {margin:0;}
#backnumberBox .box .textBox .btn {margin:0.8em 0 0 0;}
#backnumberBox .box .textBox .text01 {padding-left:48px; text-indent:-48px;}

/* -------------------------------------------------------------------
	contactBox
------------------------------------------------------------------- */	
.caution {color:#ac0203;}

.formM {width:150px; border:1px solid #b9b9b9;}
.formMM {width:200px; border:1px solid #b9b9b9;}
.formL {width:300px; border:1px solid #b9b9b9;}


.box table.title {color:#666; font-size:75%;}
.box table.nameTable {margin:1em 0 0; padding:0 0 10px; color:#000; text-align:left; width:100%; font-size:75%;}
.box table.nameTable th {font-weight:normal; padding-bottom:10px; text-align:left; width:95px;}
.box table.nameTable td {padding-right:25px; padding-bottom:10px; text-align:left;}
.box table.checkLine {line-height:2em;}

.box table.adTable {margin:1em 0 0; padding:0 0 10px; color:#000; line-height:1.5em; font-size:75%;}
.box table.adTable th {font-weight:normal; padding-bottom:10px; text-align:left; width:50px;}
.box table.adTable td {padding-right:25px; padding-bottom:10px; text-align:left;}

.box ul.sendButton {list-style:none; margin:0; padding:20px 0 10px; text-align:center;}
.box ul.sendButton li {display:inline; margin:0; padding:0 15px;}

.box table.textTable {margin:1em 0 0; padding:0 0 10px; color:#000; line-height:1.5em; font-size:75%;}
.box table.textTable th {font-weight:normal; padding-bottom:10px; text-align:left;}
.box table.textTable td {padding-bottom:10px; padding-left:0px; text-align:left;}
.box table.textTable td textarea {width:370px; height:215px; overflow-y:scroll; border:1px solid #b9b9b9;}

/*--check--*/
#check .titleBox p,
#error .titleBox p {color:#ED2715; font-weight:normal;}

#check .nameTable,
#check .adTable,
#check .textTable {margin:0; padding-left:30px;}

#check .box table.textTable td {padding-left:0;}

p.thanksText {padding:60px 0; margin:0; text-align:center; line-height:2.6em;}


#check .adTable th.adress {width:150px;}

*+html #check table.textTable td.mess {padding-left:30px;}

div.seal {margin:0; display:block; width:148px;}
div.seal p {font-size:80%; margin:0; padding:0; padding-left:12px; text-indent:-12px;}


