@charset "utf-8";

/*
Theme Name: photoart
Description: 水野ぷりん幻想フォトアート
Version: 1.0
Author: ame
*/

/****************************************
1　初期化・一般設定 
*****************************************/

*{
	margin:0;
	padding:0;
}

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
/*	font-size: 100%;*/
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	}

a{color:#0033ff;text-decoration:underline;}
a:hover{color:#ff6600;text-decoration:underline;}
a:active, a:focus {outline: 0;}
.clear{ clear: both; line-height: 0}

sub, sup {
	border: 0;
	outline: 0;
	font-size: 90%;
	background: transparent;
}

sup {vertical-align:20%;}
sub {vertical-align:0%;}

strong {font-weight: bold;}
em {font-style: italic;}


/* IE用------------------------ */
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Clear (left right both)------------------------ */

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/

/* ------------------------------
2　文字サイズ・設定
------------------------------ */

/* テキスト関係------------------------ */
.serif {font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',serif;}
.center {text-align:center;}
.aligncenter {margin-left:auto; margin-right:auto;}
.alignleft {float: left; margin-right:5px;}
.left { text-align: left;}
.alignright {float: right; margin-left:5px;}
.right { text-align: right;}

.white {color: #fff;}
.black {color: #000;}
.red {color: #cc0000;}
.blue {color:#0066cc;}
.m-blue {color:#003366;}
.cha {color: #854d40;}
.brown {color: #663300;}
.green {color: #00702e;}
.orange {color: #ff9900;}
.skyblue {color: #35cdf3;}
.burgundy {color: #cc6666;}

.line12 {line-height:1.2;}
.line13 {line-height:1.3;}
.line14 {line-height:1.4;}
.line15 {line-height:1.5;}
.line16 {line-height:1.6;}
.line17 {line-height:1.7;}
.line18 {line-height:1.8;}
.line20 {line-height:2.0;}

/* マージン関係------------------------ */
.mar-t5{margin-top: 5px;}
.mar-t10{margin-top: 10px;}
.mar-t20{margin-top: 20px;}
.mar-t30{margin-top: 30px;}
.mar-t40{margin-top: 40px;}
.mar-b5{margin-bottom: 5px;}
.mar-b10{margin-bottom: 10px;}
.mar-b20{margin-bottom: 20px;}
.mar-b30{margin-bottom: 30px;}
.mar-b40{margin-bottom: 40px;}
.mar-b50{margin-bottom: 50px;}

.mar-tb10{margin: 10px 0;}
.mar-tb20{margin: 20px 0 20px 0;}
.mar-tb30{margin: 30px 0;}
.mar-tb40{margin: 40px 0;}


/* Float (left right)------------------------ */

.floatLeft {float: left;}
.floatLeft10 {float: left; margin-right: 10px;}
.floatLeft20 {float: left; margin-right: 20px;}
.floatRight {float: right;}
.floatRight10 {float: right; margin-left: 10px;}
.floatRight20 {float: right; margin-left: 20px;}

.floatL20frame {float: left; margin-right: 20px;margin-bottom: 20px;padding:0;border: 6px solid #CFD5C8;}


/* ************************************************ 
3　基本レイアウト 
 * ************************************************ */

html {
	background:#928d80;
	margin: 0;
	padding: 0;
}

body {
	text-align:center;
	color:#333;
	background:url(images/header-base-bg.png) repeat-x #fff;
	font: 13px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	margin: 0;
	padding: 0;
}

#wrapper {
	margin: 0;
	padding: 0;
	text-align:center;
	background-image:url(images/header-bg.png);
	background-position:center top;
	background-repeat:no-repeat;
}

#container{
	width: 960px;
	padding: 0;
	margin: 0 auto;
}

#header {
	position:relative;
	width: 960px;
	height:160px;
	margin: 0;
	padding: 0;
	text-align:left;
}

#content {
	margin: 0;
	padding: 20px 0 10px 0;
	text-align:left;
}

#content-box {
	width:665px;
	background-color:#fff;
	padding:0;
	margin:0;
	float:right;
}

/****************************************
4　ヘッダー
*****************************************/

#header h1,#header h2, #header h3, #header ul{
	position:absolute;
	top:0;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
}

#header h2{
	font-weight: normal;
	right:0;
}

#header h2.logo {
	top: 45px;
	left:0;
}

#header h3{
	top: 45px;
}


/* ぷりん詩歌アートボタン */
#header div.t-art {
	position:absolute;
	top:35px;
	left:628px;
	width:332px;
	height: 40px;
}
/* お問い合わせボタン */
#header div.t-inq {
	position:absolute;
	top:85px;
	left:628px;
	width:156px;
	height: 40px;
}
/* ダウンロードボタン */
#header div.t-dl {
	position:absolute;
	top:85px;
	left:804px;
	width:156px;
	height: 40px;
}

/****************************************
5　メインNAVメニュー
*****************************************/
#Gnav {background:url(images/gnav-bg.png) no-repeat;
	height:40px;
	margin:0;
	padding:0;
}

ul#menu-gl-menu{
	margin: 0 auto;
	width: 960px;
	height: 40px;
	background:#d9d3c5 url(images/gmenu-bg.png) repeat-x 137px top;
}

ul#menu-gl-menu li{
	float:left;list-style:none;
	width:137px;
}

ul#menu-gl-menu a {
	display: block;
	background:#d9d3c5 url(images/gmenu-bg.png) no-repeat left top;
	width: 137px;
	height:40px;
	text-align:center;
	padding-top:0px;
	line-height:40px;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',serif;
	font-size:13px;
	color:#3D362B;
	font-weight:bold;
	text-decoration:none;
}

ul#menu-gl-menu a:hover{
	background-position:left bottom;
	color:#fff;
}


/*************
6.  サイド（左側）コンテンツ
*************/

#sidebar {
	width:265px;
	float:left;
	margin:0;
	padding:0;
}

#sidebar p {margin-bottom: 20px;}

#sidebar h3 {
	margin: 0px;
	padding: 7px 0px 0px 10px;
	height: 26px;
	font-weight:normal;
	font-size: 14px;
	color: #fff;
	background: #5F7348 url(images/side-bg.jpg) no-repeat;
}
*html div#sidebar h3  {
	height:33px;
}

#sidebar .widget_search {
	margin: 0 0 20px 0;
	padding: 5px 0px 0px 10px;
	height: 28px;
	font-size: 14px;
	font-weight:normal;
	color: #fff;
	background: #5F7348 url(images/side-bg.jpg) no-repeat;
}
*html div#sidebar .widget_search  {
	height:33px;
}

#sidebar ul {
	margin: 0 0 20px 0;
	padding: 0;
	border-left: 1px solid #CFD5C8;
	border-right: 1px solid #CFD5C8;
	border-bottom: 1px solid #CFD5C8;
}
#sidebar ul li {
	margin: 0;
	display: block;
	font-size: 13px;
	list-style: none;
}
#sidebar ul li a {
	background:#F7F8F6;
	display: block;
	margin: 0;
	padding: 5px 2px 5px 10px;
	border-top: 1px solid #CFD5C8;
	color:#5F7348;
	text-decoration:none;
}
#sidebar ul li a:hover {
	background: #DDE2D8 url(images/green-arrow.gif) no-repeat 0 5px;
	display: block;
	margin: 0;
	padding: 5px 2px 5px 10px;
	border-top: 1px solid #CFD5C8;
	color:#5F7348;
	font-weight: bold;
	text-decoration:none;
}

#sidebar .widget_search input[type="text"] {
	width: 140px;
	height:15px;
}


/****************************************
7.  Footer Widget 
*****************************************/

/* Footer上部 */

.box{
	float: left;
	width: 217px;
	margin-right: 30px;
	padding-top: 5px;
	padding-bottom: 10px;
	line-height: 1.2;
}

/* 最後のbox */
.last{margin-right:0;}

/* 横に長いbox */
.long {width:480px;}

/* 画像を左に回りこみ */
.long img{
	float:left;
	margin: 0 10px 10px 0;
}



#footerUpper {
	clear: both;
/*	border-top: solid 1px #b5e6fa;*/
	background-color:#928d80;
}

#footerUpper div.footerUp-inner {
	width: 960px;
	padding: 0;
	margin: 0 auto 10px auto;
}


/* list （フッター上部用） */

ul#menu-footer1 li a,ul#menu-footer2 li a,ul#menu-footer3 li a,ul#menu-footer4 li a {text-decoration:none;}

ul#menu-footer1 li a,ul#menu-footer2 li a,ul#menu-footer3 li a,ul#menu-footer4 li a {
	background-image:url(images/list-f11.png);
	background-position:left 2px;
	background-repeat:no-repeat;
	color: #F5F2ED;
	font-size:12px;
	font-weight:normal;
	text-decoration: none;
	display: block;
	margin-top:10px;
	padding:0px 0 2px 14px;
	border-bottom: dotted 1px #EDE9DF;
	text-align:left;
}

ul#menu-footer1 li a:hover,ul#menu-footer2 li a:hover,ul#menu-footer3 li a:hover,ul#menu-footer4 li a:hover {
	background-image:url(images/list-f12.png);
	background-position:left 2px;
	background-repeat:no-repeat;
	color: #660000;
	font-size:12px;
	font-weight:normal;
	text-decoration: none;
	display: block;
	margin-top:10px;
	padding:0px 0 2px 14px;
	border-bottom: dotted 1px #990000;
	text-align:left;
}

/* Footer下部 */

#footerLower {
	clear: both;
	height:60px;
	background:url(images/footer-base-bg.gif) repeat-x;
	margin: 0 0 20px 0;
	padding: 0;
}
#footerLower div.footer-inner {
	position:relative;
	width: 960px;
	height:60px;
	margin: 0 auto;
	padding: 0;
	background:url(images/footer-bg.gif) repeat-x #ccc;
	text-align:left;
}

* html #footerLower .footer-inner {height:60px;}

#footerLower div.footer-inner  p#copy {
	position:absolute;
	top: 20px;
	padding-left: 0px;
	color:#fff;
	font-size:12px;
	line-height: 1.5;
}

#footerLower .footer-inner p#f-logo {
	position:absolute;
	top: 10px;
	right:0;
}


/****************************************
8.  コンテンツ（右側 content-box内）
*****************************************/
.archive h2.pagetitle,
#content-box h2.tit {
	margin: 0 0 20px 0;
	padding: 11px 0px 0px 18px;
	height: 39px;
	font-weight:normal;
	font-size: 20px;
	color: #fff;
	background: #5E5319 url(images/title-bg.jpg) no-repeat;
}
*html div#content-box h2  {
	height:50px;
}

#content-box h3 {
	margin: 0 0 20px 0;
	padding: 10px 0px 0px 14px;
	height: 28px;
	font-size: 16px;
	color: #644702;
	background: url(images/content-h3-bg.jpg) no-repeat ;
}
*html div#content-box h3  {
	height:38px;
}

#content-box h4 {
	margin: 0 0 20px 0;
	padding: 6px 0px 0px 18px;
	height: 24px;
	font-size: 14px;
	color: #644702;
	background: url(images/content-h4-bg.jpg) no-repeat ;
}
*html div#content-box h4  {
	height:30px;
}
#content-box h5 {
	margin: 10px 200px 10px 0;
	padding: 0;
	font-size: 14px;
	color: #009;
	border-bottom:#009 1px dashed;
}
#content-box p {
	margin: 0;
	padding:0 0 20px 0px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
}

/* PageTop */
div#pagetop-area {
	clear:both;
	color:#333;
	height:29px;
	margin:0;
	padding:0;
	text-align:right;
}

div.guide-area {
	clear:both;
	color:#333;
	height:16px;
	margin:0;
	padding:0;
	text-align:right;

}


/****************************************
9.  その他（マウスロールオーバー／リスト）
*****************************************/

a:hover img, a.btn:hover {opacity:0.7; filter:alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";}

/* リスト -------------------------------------------- */
/* ボール（グリーン） */
#content-box ul.ball-g {
	padding:0px 0 2px 16px;
	margin:0 0 20px 0;
}

#content-box ul.ball-g li {
	background-image:url(images/green-ball.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	color: #333;
	font-size:14px;
	font-weight:normal;
	text-decoration: none;
	padding:0px 0 6px 16px;
	margin:0;
}

/* チェックマーク（グリーン） */
#content-box ul.check {
	padding:0px 0 2px 14px;
	margin:0 0 20px 0;
}

#content-box ul.check li {
	background-image:url(images/check-green.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	color: #333;
	font-size:14px;
	font-weight:normal;
	text-decoration: none;
	padding:0px 0 6px 16px;
	margin:0;
}

/* ×マーク（紺） */
#content-box ul.xmark-b {
	padding:0px 0 2px 14px;
	margin:0 0 20px 0;
}

#content-box ul.xmark-b li {
	background-image:url(images/xmark-b.png);
	background-position:left 5px;
	background-repeat:no-repeat;
	color: #333;
	font-size:14px;
	font-weight:normal;
	text-decoration: none;
	padding:0px 0 4px 16px;
	margin:0;
}

/* 四角（茶） */
#content-box ul.square {
	padding:0px 0 2px 14px;
	margin:0 0 20px 0;
}

#content-box ul.square li {
	background-image:url(images/square.png);
	background-position:left 6px;
	background-repeat:no-repeat;
	color: #333;
	font-size:14px;
	font-weight:normal;
	text-decoration: none;
	padding:0px 0 6px 14px;
	margin:0;
}

/* 蛇の目（茶） */
#content-box ul.bullseye {
	padding:0px 0 2px 14px;
	margin:0 0 20px 0;
}

#content-box ul.bullseye li {
	background-image:url(images/bullseye.png);
	background-position:left 6px;
	background-repeat:no-repeat;
	color: #333;
	font-size:14px;
	font-weight:normal;
	text-decoration: none;
	padding:0px 0 6px 14px;
	margin:0;
}


/*------------------------------------------------
10. お客様の声
------------------------------------------------*/

#content-box div.voice-wrap {
	border: 1px solid #B3B0A7;
	padding: 10px 10px 10px 10px;
	margin-bottom:20px;
}

#content-box div.voice-wrap  h3.voice {
	background-color: #F7F2E9;
	background-image: none;
	border: 1px solid #C3A775;
	color:#644702;
	font-size:18px;
	padding:2px 0 0 0;
	margin:0 0 10px 0;
}
#content-box div.voice-wrap  h3.voice span.case {
	background-color: #C3A775;
	color:#fff;
	font-size:16px;
	padding:6px 6px 4px 6px;
	margin-right:10px;
}
#content-box div.voice-wrap  h3.voice span.age {
	color:#644702;
	font-size:12px;
	margin:0 10px;
}

#content-box div.voice-wrap p.tit {
	font-size:16px;
	font-weight: bold;
	color:#644702;
	text-align:left;
	padding:0;
	margin:0;
}
#content-box div.voice-wrap p {
	font-size:14px;
	line-height: 1.7;
	padding:0;
	margin:0;
}
 /* 2013-04-10追加 */
#content-box div.voice-wrap div.combox {
	background-color:#f7f4f1;
	margin: 10px 0 0;
	padding: 16px;
	border:#c0aa90 1px solid;
	border-radius: 8px;        /* CSS3草案 */  
		-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 8px;   /* Firefox用 */ 
	behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */	
}
#content-box div.voice-wrap p.pcomment {
		font-size:15px;
		font-weight: bold;
		text-align:left;
		line-height:1.5;
		margin-top:8px;
		color:#644702;
}
#content-box div.voice-wrap p.ptitle {
		font-size:14px;
		font-weight: bold;
		border-bottom:1px dotted #663333;
		padding:0 0 1px 0;
		margin:0 0 7px 0;
		text-align:left;
		line-height:1.5;
}

/*------------------------------------------------
11. よくある質問
------------------------------------------------*/

#content-box div.qa-wrap {
	line-height: 1.5;
	font-size:14px;
	margin-bottom: 20px;
}
#content-box div.qa-wrap h3.qa {
	background: url(images/qa-q.gif) no-repeat 12px 9px;
	color:#333;
	padding: 10px 12px 10px 54px;
	background-color: #F7F2E9;
	border: 1px solid #C3A775;
	font-size:14px;
	height:auto;
}
#content-box div.qa-wrap div {
	margin: 10px 0 0 13px;
	padding-top: 3px;
	padding-left: 42px;
	padding-bottom: 3px;
	background: url(images/qa-a.gif) no-repeat left 0;
}


/****************************************
12.  プロフィール
*****************************************/

#content-box div.prof dl {
	margin: -10px 0 15px 0;
	padding:0;
}
#content-box div.prof dt {
	float: left;
	width:65px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
	border-top: 1px dotted #990000;
}
#content-box div.prof dd {
	float: left;
	width:600px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
	border-top: 1px dotted #990000;
}
#content-box div.prof p.prof-dot-t {
	clear: both;
	border-top: 1px dotted #990000;
	padding:10px 0 10px 0;
	margin:0px 0 20px 0;
}

/****************************************
13.  サービス提供までの流れ
*****************************************/

#content-box div.serv dl {
	clear: both;
	margin: 0;
	padding:20px 0 0px 10px;
}
#content-box div.serv dl dt {
	float: left;
	width:200px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
	margin:0 0 20px 0;
}
#content-box div.serv dl dd {
	float: left;
	width:430px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
	margin:0 0 20px 0;
	padding:0 0 0 10px;
	border-left: 3px solid #C4BEB2;
}
#content-box div.serv dl dd span.catch {
	font-weight:bold;
	font-size: 20px;
	color:#644702;
	padding:3px 8px 1px 8px;
	border: 1px dotted #990000;
}


/****************************************
14.  お申し込みフォーム　TOPページ　（Contact Form 7用CSS）
*****************************************/

/* お申し込みフォーム　TOPページ----------------- */

.block14 div.form-waku table.wpcf7-table {
	font-size:13px;
	margin-bottom:15px;
	width:820px;
}

.block14 div.form-waku table.wpcf7-table th,
.block14 div.form-waku table.wpcf7-table td {
	border: 1px solid #c4beb2 !important;
	padding: 8px 36px 8px 14px;
	background-color: #fff;
	vertical-align: middle;
}

.block14 div.form-waku table.wpcf7-table th {
	white-space: nowrap;
	background-color: #ede9df !important;
	text-align: left;
	vertical-align: middle;
	color: #3d362b !important;
	width:30%;
}
.block14 div.form-waku table.wpcf7-table th span {
	font-size:10px;
	color:#cc0000;
}
.block14 div.form-waku table.wpcf7-table th span.f-normal {
	font-size:10px;
	color:#3d362b;
	font-weight:normal;
}
.block14 div.form-waku table.wpcf7-table td span.wpcf7-list-item { display: block;}


/* 詩歌アートお申し込みフォーム　詩歌アートページ-------------------------------- */

.page-template-page-art-php .block14 div.form-waku table.wpcf7-table {
	font-size:13px;
	margin-bottom:15px;
	width:820px;
}

.page-template-page-art-php .block14 div.form-waku table.wpcf7-table th,
.page-template-page-art-php .block14 div.form-waku table.wpcf7-table td {
	border: 1px solid #a0a9ca !important;
	padding: 8px 36px 8px 14px;
	background-color: #fff;
	vertical-align: middle;
}

.page-template-page-art-php .block14 div.form-waku table.wpcf7-table th {
	white-space: nowrap;
	background-color: #f5f6fa !important;
	text-align: left;
	vertical-align: middle;
	color: #3d362b !important;
	width:30%;
}
.page-template-page-art-php .block14 div.form-waku table.wpcf7-table th span {
	font-size:10px;
	color:#cc0000;
}
.page-template-page-art-php .block14 div.form-waku table.wpcf7-table th span.f-normal {
	font-size:10px;
	color:#3d362b;
	font-weight:normal;
}
.page-template-page-art-php .block14 div.form-waku table.wpcf7-table td span.wpcf7-list-item { display: block;}


/****************************************
15.  お問い合わせページ　（Contact Form 7用CSS）
*****************************************/

/* 問い合わせフォーム--------------------------- */

.inq table.wpcf7-table {
	font-size:13px;
	margin-bottom:15px;
	width:665px;
}

.inq table.wpcf7-table th,
.inq table.wpcf7-table td {
	border: 1px solid #c4beb2 !important;
	padding: 8px 36px 8px 14px;
	background-color: #fff;
	vertical-align: middle;
}

.inq table.wpcf7-table th {
	white-space: nowrap;
	background-color: #ede9df !important;
	text-align: left;
	vertical-align: middle;
	color: #3d362b !important;
	width:30%;
}
.inq table.wpcf7-table th span {
	font-size:10px;
	color:#cc0000;
}
.inq table.wpcf7-table th span.f-normal {
	font-size:10px;
	color:#3d362b;
	font-weight:normal;
}
.inq table.wpcf7-table td textarea {
	width:400px;
}
.inq table.wpcf7-table td span.wpcf7-list-item { display: block;}


/****************************************
16.  お申し込みページ　（Contact Form 7用CSS）
*****************************************/

/* お申し込みフォーム--------------------------- */

.orderpage table.wpcf7-table {
	font-size:13px;
	margin-bottom:15px;
	width:665px;
}

.orderpage table.wpcf7-table th,
.orderpage table.wpcf7-table td {
	border: 1px solid #c4beb2 !important;
	padding: 8px 36px 8px 14px;
	background-color: #fff;
}

.orderpage table.wpcf7-table th {
	white-space: nowrap;
	background-color: #ede9df !important;
	text-align: left;
	vertical-align: middle;
	color: #3d362b !important;
	width:30%;
}
.orderpage table.wpcf7-table th span {
	font-size:10px;
	color:#cc0000;
}
.orderpage table.wpcf7-table th span.f-normal {
	font-size:10px;
	color:#3d362b;
	font-weight:normal;
}
.orderpage table.wpcf7-table td span.wpcf7-list-item { display: block;}


/****************************************
17.  写真データ転送フォームページ　（Contact Form 7用CSS）
*****************************************/

/* 写真データ転送フォーム--------------------------- */

.photodate-page table.wpcf7-table {
	font-size:13px;
	margin-bottom:15px;
	width:665px;
}

.photodate-page table.wpcf7-table th,
.photodate-page table.wpcf7-table td {
	border: 1px solid #c4beb2 !important;
	padding: 8px 36px 8px 14px;
	background-color: #fff;
	vertical-align: middle;
}

.photodate-page table.wpcf7-table th {
	white-space: nowrap;
	background-color: #ede9df !important;
	text-align: left;
	vertical-align: middle;
	color: #3d362b !important;
	width:30%;
}
.photodate-page table.wpcf7-table th span {
	font-size:10px;
	color:#cc0000;
}
.photodate-page table.wpcf7-table th span.f-normal {
	font-size:10px;
	color:#3d362b;
	font-weight:normal;
}
.photodate-page table.wpcf7-table td textarea {
	width:400px;
}


/****************************************
18.  テーブル
*****************************************/

/* data_table02 */

table.data_table02 {
	margin:0 0 30px 0;
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	border-right:1px solid #c4beb2;
	border-bottom:1px solid #c4beb2;
	color:#644702;
	width:665px;
	}
table.data_table02 tr th {
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	background:#F5F2ED;
	white-space:nowrap;
	padding:5px;
	font-size:14px;
	text-align:center;
	vertical-align: middle;
	}
table.data_table02 tr td {
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	background:#fff;
	padding:5px 5px 5px 10px;
	font-size:14px;
	text-align:left;
	vertical-align: middle;
	}

/* data_table03 */

table.data_table03 {
	margin:0 0 30px 0;
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	border-right:1px solid #c4beb2;
	border-bottom:1px solid #c4beb2;
	color:#644702;
	width:665px;
	}
table.data_table03 tr th {
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	background:#F5F2ED;
	white-space:nowrap;
	padding:5px;
	font-size:14px;
	text-align:center;
	vertical-align: middle;
	}
table.data_table03 tr td {
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	background:#fff;
	padding:5px 5px 5px 10px;
	font-size:14px;
	text-align:left;
	vertical-align: middle;
	}
table.data_table03 tr td.articles {
	border-top:1px solid #c4beb2;
	border-left:1px solid #c4beb2;
	background:#fff;
	padding:5px;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	vertical-align: middle;
	width:16%;
	}


/****************************************
19.  制作過程
*****************************************/

#content-box div.serv2 dl {
	clear: both;
	margin: 0;
	padding:70px 0 10px 10px;
	background-image:url(images/arrow_down3.png);
	background-position:top center;
	background-repeat:no-repeat;
}
#content-box div.serv2 dl.first {
	clear: both;
	margin: 0;
	padding-top:20px;
	background-image: none;
}
#content-box div.serv2 dl dt {
	float: left;
	width:310px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
	margin:0 0 20px 0;
}
#content-box div.serv2 dl dd {
	float: left;
	width:320px;
	color:#333;
	font-size:14px;
	line-height: 1.7;
	margin:0 0 20px 0;
	padding:0 0 0 10px;
	border-left: 3px solid #C4BEB2;
}
#content-box div.serv2 dl dd span.catch {
	font-weight:bold;
	font-size: 20px;
	color:#644702;
	padding:3px 8px 1px 8px;
	border: 1px dotted #990000;
}
#content-box div.serv2 dl dd span.catch2 {
	font-weight:bold;
	font-size: 16px;
	color: #237C40;
}



/****************************************
20.  20130212追加
*****************************************/

/* ショッピングカート　form-table */

table.form-table {
	margin:0 0 10px 0;
	border:1px solid #ccc;
	color:#333;
	width:100%;
	}
table.form-table tr th {
	border:1px solid #ccc;
	background:#F7F8F6;
	white-space:nowrap;
	padding:5px;
	font-size:13px;
	font-weight:bold;
	text-align:center !important;
	vertical-align: middle;
	}
table.form-table tr td {
	border:1px solid #ccc;
	background:#fff;
	padding:5px 5px 5px 10px;
	font-size:13px;
	line-height:1.3;
	text-align:left !important;
	vertical-align: middle;
	}
table.form-table tr td.return {
	font-size:10px;
	text-align:left;
	width:13%;
	white-space:normal;
	vertical-align: middle;
	}
table.form-table .required {
	color:#cc0000;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	vertical-align: middle;
	}
table.form-table input[type="text"] {border: 1px solid #ccc;padding:3px 0;}
table.form-table input:focus[type="text"] {background-color: #e4faff !important;}
table.form-table input[type="password"] {border: 1px solid #ccc;}
table.form-table input:focus[type="password"] {background-color: #e4faff !important;}
.submit input[type="submit"] {border: 1px solid #aaa; padding:4px;}

table.form-table.checkout_step {
	border:none !important;
	background:none !important;
	}
table.form-table.checkout_step tr th {
	border:none !important;
	background:none !important;
	}


/* ショッピングカート　注文の流れ */
#net_shop_admin_flow {
	border:1px solid #ccc;
}
ol.ulflow1,ol.ulflow3,ol.ulflow4,ol.ulflow5,ol.ulflow6,ol.ulflow7,ol.ulflow8 {
	margin-top:5px;
}

/* ショッピングカート　ページタイトル */
.category-sale-goods #content-box h2.pagetitle,
#content-box h2.sale-goods {
	margin: 0 0 20px 0;
	padding: 11px 0px 0px 18px;
	height: 39px;
	font-weight:normal;
	font-size: 20px;
	color: #fff;
	background: #5E5319 url(images/goods-title-bg.jpg) no-repeat;
}


/* 商品一覧 */

.nsa_product_archive {
	display: inline-block;
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	border:5px solid #eee;
	width:174px;
	margin:0 12px 30px 0;
	padding:10px 10px 0 10px;
	vertical-align:top;
}

.nsa_product_archive p.good-p {
	text-align:center;
	margin:0 0 5px 0 !important;
	padding:0 !important;
	line-height:1.3;
}
.nsa_product_archive p.name {
	font-size:14px !important;
	font-weight:600;
	margin:0 0 2px 0 !important;
	padding:0 !important;
	line-height:1.3;
}
.nsa_product_archive p.code {
	font-size:13px !important;
	margin:0 0 2px 0 !important;
	padding:0 !important;
	line-height:1.3;
}
.nsa_product_archive p.pricetxt {
	font-size:13px !important;
	margin:0 0 5px 0 !important;
	padding:0 !important;
	line-height:1.3 !important;
}
.nsa_product_archive p.pricetxt span.price {
	font-size:16px !important;
	font-weight:600 !important;
}
.nsa_product_archive p.summary {
	font-size:12px !important;
	margin:0 0 5px 0 !important;
	padding:0 !important;
	line-height:1.4 !important;
}
.nsa_product_archive p.link {
	font-size:12px !important;
	margin:0 0 5px 0 !important;
	padding:0 !important;
	line-height:1.3;
}


/* 個別商品詳細 */

.nsa_product_detail div.goods-p {
	float: left;
/*	margin-right: 30px;*/
}
.nsa_product_detail div.detail1 {
	float: right;
	width:325px;
}
.nsa_product_detail p.name {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin:0 0 5px 0 !important;
	padding:5px 0 !important;
	font-size:16px !important;
	font-weight:600 !important;
	line-height:1.3;
}
.nsa_product_detail p.code {
	font-size:14px;
	margin:0 0 2px 0 !important;
	padding:0 !important;
	line-height:1.3;
}
.nsa_product_detail p.pricetxt {
	font-size:14px;
	margin:0 0 2px 0 !important;
	padding:0 !important;
	line-height:1.3;
}
.nsa_product_detail p.pricetxt span.price {
	font-size:18px !important;
	font-weight:600 !important;
}
.nsa_product_detail p.return {
	font-size:12px !important;
	margin:10px 0 2px 0 !important;
	padding:0 !important;
	line-height:1.3 !important;
}
.nsa_product_detail div.detail2 {
	clear:both;
	font-size:14px;
	margin:0 0 2px 0 !important;
	padding:20px 0 0 0 !important;
	line-height:1.5;
}
.nsa_product_detail div.detail2 table {
	margin:10px 0 10px 0 !important;
}
.nsa_product_detail p.count {
	font-size:14px;
	margin:30px 0 10px 0 !important;
	padding:10px 0 0 0 !important;
	line-height:1.3;
	border-top: 1px dotted #aaa;
}
.nsa_product_detail p.cart {
	font-size:14px;
	margin:0 0 10px 0 !important;
	padding:0 !important;
	line-height:1.3;
}
.nsa_product_detail dl {
	border-top: 1px dotted #aaa;
	font-size:14px;
	margin:10px 0 0 0 !important;
	padding:5px 0 0 0 !important;
	line-height:1.5;
}


/* 【ご注意】 */
.single-format-standard dl.notice {
	border:1px dotted #cc0000;
}
.single-format-standard dl.notice dt {
	display: inline-block;
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	width:90px;
	color:#cc0000;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:10px;
	vertical-align:top;
}
.single-format-standard dl.notice dd {
	display: inline-block;
	*display:inline;/*for IE*/
	*zoom:1;/*for IE*/
	padding:10px 0 0 20px;
	border-left:1px dotted #cc0000;
	font-size:14px !important;
	color:#cc0000 !important;
}
.single-format-standard dl.notice dd p {
	clear:both;
	margin:0;
	padding:0;
	font-size:14px !important;
	color:#cc0000 !important;
	line-height:1.5;
}
.single-format-standard dl.notice dd img {
	margin:0 10px 10px 0;
	padding:0;
	line-height:1.5;
}

/* ショッピングカートに入れる */
.nsa_product_detail input[type="submit"] {margin-bottom:20px;
border:1px solid #ff6262;-webkit-box-shadow: #B4B5B5 2px 2px 2px  ;-moz-box-shadow: #B4B5B5 2px 2px 2px ; box-shadow: #B4B5B5 2px 2px 2px  ; -webkit-border-radius: 10px; -moz-border-radius: 10px;border-radius: 10px;width:300px;font-size:13px;font-family:arial, helvetica, sans-serif; padding: 7px 7px 7px 7px; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #ff9a9a;cursor:pointer;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9a9a), color-stop(100%, #ff4040));
 background-image: -webkit-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: -moz-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: -ms-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: -o-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: linear-gradient(top, #ff9a9a, #ff4040);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9a9a, endColorstr=#ff4040);
}

.nsa_product_detail input[type="submit"]:hover {
  border:1px solid #ff3434; background-color: #ff6767;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6767), color-stop(100%, #ff0d0d));
 background-image: -webkit-linear-gradient(top, #ff6767, #ff0d0d);
 background-image: -moz-linear-gradient(top, #ff6767, #ff0d0d);
 background-image: -ms-linear-gradient(top, #ff6767, #ff0d0d);
 background-image: -o-linear-gradient(top, #ff6767, #ff0d0d);
 background-image: linear-gradient(top, #ff6767, #ff0d0d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff6767, endColorstr=#ff0d0d);
}


/* 商品一覧ページヘ戻る */
#next p {
	clear:both;
	border: 1px dotted #aaa;
	font-size:13px;
	margin:40px 0 10px 0;
	padding:7px 0 5px 0 !important;
	line-height:1.3;
	text-align:center;
}
#next p a {
	display: block;
	text-decoration: none;
}

.category-sale-goods .caution {
	display: none;
}

.notece p {
	margin: 30px;
	color: #ff0;
	font-size:14px;
}

div.detail2 label{ display: block; margin:20px 0 0 10px;}