@charset "utf-8";

body {
margin: 0px auto;
background-color: #fdeef0;
text-align: center;
color: #666666;
font-family: 'ヒラギノ丸ゴ ProN W4', 'Hiragino Maru Gothic ProN','メイリオ', Meiryo, Arial,Verdana,Helvetica,Osaka,sans-serif;
font-size:85%;
line-height: 130%;
}

img {
border: 0;
margin: 0px auto;
}

a{
color: #f1a0a5;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}

a:hover img{
opacity:0.5;  
filter: alpha(opacity=50);  
-ms-filter: "alpha( opacity=50 )";  
background: #fff; 
}

p{
margin: 0px auto;
margin-bottom: 1.6em;
}

#header{
margin: 0px auto;
width:902px;
background-image:url(img/boxmiddle.gif);
background-image:repeat-y;
overflow:hidden;
}

.logo{
margin: 0px auto;
width:900px;
padding-left:1px;
padding-right:1px;

}

#menu{
margin: 0px auto;
width:900px;
overflow:hidden;
padding-top:15px;
padding-bottom:15px;
}

.menub{
margin: 0px auto;
width:101px;
float:left;
margin-left:10px;
}

.contentstop{
margin: 0px auto;
width:900px;
}

.contentsmiddle{
margin: 0px auto;
width:902px;
background-image:url(img/boxmiddle.gif);
background-image:repeat-y;
overflow:hidden;

}

.contentsunder{
margin: 0px auto;
width:900px;
}

#under{
margin: 0px auto;
width:900px;
overflow:hidden;
}

.contentsbar{
margin: 0px auto;
width:835px;
overflow:hidden;
border-bottom:solid 1px #cccccc;
text-align:left;
}

.contentszone{
margin: 0px auto;
width:860px;
overflow:hidden;
padding-top:20px;
}

.contentszoneleft{
margin: 0px auto;
width:206px;
overflow:hidden;
float:left;

padding-bottom:30px;
}

.leftmenu{
margin: 0px auto;
width:185px;
overflow:hidden;
border-bottom:dotted 1px #cccccc;
text-align:left;
}

.leftmenu a{
margin: 0px auto;
padding-top:15px;
padding-bottom:15px;
display:block;
padding-left:3px;
text-decoration:none;
color:#efacb3;
font-size:90%;
}

.leftmenu a:hover{
background-color:#f4f4f4;
}

.contentszoneleft ul{
margin: 0px auto;
text-align:left;
}

.contentszoneleft ul a{
text-decoration:none;
color:#666666;
padding-bottom:6px;
}
.contentszoneleft li{
padding-bottom:6px;
}

.contentszoneright{
margin: 0px auto;
width:650px;
overflow:hidden;
float:right;
border-left:1px #cccccc solid;
}

.entrytitle{
margin: 0px auto;
width:540px;
overflow:hidden;
background-image:url(img/entrytitlebg.gif);
background-repeat:no-repeat;
font-size:140%;
text-align:left;
padding-left:60px;
padding-top:15px;
padding-bottom:15px;
color:#3ea84f;
border-bottom:solid 1px #cccccc;
font-weight:bold;
}

.entrytitle-report{
margin: 0px auto;
width:600px;
overflow:hidden;
background-repeat:no-repeat;
font-size:140%;
text-align:left;
padding-bottom:15px;
color:#3ea84f;
border-bottom:solid 1px #cccccc;
font-weight:bold;
line-height:1.5em;
}

.icon{
float:left;
margin-right:10px;
}

.clear{
clear: both;
}

.entrybody{
margin: 0px auto;
width:590px;
padding:10px 10px 40px 10px;
text-align:left;
line-height:160%;
}

.howtocareb{
margin: 0px auto;
width:200px;
margin-top:10px;
margin-bottom:10px;
}

.link-title{
margin: 0px auto;
width:100%;
color:#f1a0a5;
border-left:solid 4px #f1a0a5;
padding-left:5px;;
font-weight:bold;
}

.link-title a{
color:#f1a0a5;
font-weight:normal;
font-size: 110%;
}

.link-body{
padding-top:16px;
padding-bottom:30px;
border-top:solid 1px #cccccc;
margin-top:8px;
}

.linkentrybody{
margin: 0px auto;
width:650px;
padding:10px 10px 40px 10px;
text-align:left;
line-height:150%;
}

.koshutd1{
width:20%;
border-bottom:dotted 1px #cccccc;
vertical-align:top;
padding-top:8px;
padding-bottom:8px;
}

.koshutd2{
border-bottom:dotted 1px #cccccc;
vertical-align:top;
padding-top:8px;
padding-bottom:8px;
}

figure.koshu
,figure.koshu table{
	width: 100%;
	margin: 0;
}

figure.koshu table tr td{
	border-bottom:dotted 1px #cccccc;
	vertical-align:top;
	padding-top:8px;
	padding-bottom:8px;
}

figure.koshu table tr td:nth-child(1){
	width:20%;
}

figure.koshu_3col table tr td:nth-child(1){
	width:50%;
}

figure.koshu_3col table tr td:nth-child(2)
,figure.koshu_3col table tr td:nth-child(3){
	width:25%;
	text-align: center;
}

blockquote{
	background: rgba(176,209,210,0.2);
	margin: 0;
	margin-top: -1.2em;
	margin-bottom: 1.6em;
	padding: 10px 20px;
}
blockquote p{
	margin: 0;
}

.qaleftmenu{
margin: 0px auto;
width:180px;
border-bottom:dotted 1px #cccccc;
margin-bottom:10px;
margin-top:10px;
}

.qaboxtop{
margin-top:20px;
}

.qaqbody{
margin: 0px auto;
width:590px;
padding:10px 10px 40px 10px;
text-align:left;
line-height:150%;
background-color:#fdfbe8;
}

.qtitle{
margin: 0px auto;
width:100%;
background-image:url(img/q.gif);
background-repeat:no-repeat;
padding-left:35px;
padding-top:13px;
color:#3ea84f;
font-size: 120%;
}

.qhonbun{
margin: 0px auto;
width:550px;
padding-left:30px;
padding-top:8px;
}

.atitle{
margin: 0px auto;
width:100%;
background-image:url(img/a.gif);
background-repeat:no-repeat;
padding-left:35px;
padding-top:13px;
color:#333333;
margin-top:20px;
}

.howtoid{
margin: 0px auto;
width:100%;
border-bottom:dotted 1px #cccccc;
padding-bottom:20px;
overflow:hidden;
}

.howtocarehyoudai{
border-bottom:dotted 1px #cccccc;
margin-bottom:14px;
clear:both;
margin-top:20px;
}

.acakyuhyoudai{
border-left:solid 5px #f1a0a5;
color:#f1a0a5;
padding:2px 0px 2px 6px;
font-size: 120%;
}

.oshiraseichiran{
margin: 0px auto;
width:835px;
overflow:hidden;
border-bottom:solid 1px #cccccc;
text-align:left;
padding-bottom:5px;
}

.oshiraseichiranleft{
margin:0px auto;
width:180px;
float:left;
margin-right:15px;

}

.oshiraseichiranleft img{
margin:0px auto;
width:180px;
height:180px;
padding-top:16px;
}

.oshiraseichiranright{
margin:0px auto;
width:630px;
float:right;
text-align:left;
overflow:hidden;
padding-top:16px;
line-height:160%;
}

.oshiraseichirantitle{
color:#f1a0a5;
padding-bottom:5px;
font-size:110%;
font-weight:bold;
}

.oshiraseichirandetailb{
margin:0px auto;
width:100%;
text-align:right;
clear:both;
padding-right:8px;
}

.oshiraseichirandetail{
margin: 0px auto;
width:835px;
overflow:hidden;

text-align:left;
padding-bottom:5px;
}

.oshiraseichiranleftdetail{
margin:0px auto;
width:346px;
float:left;
margin-right:15px;
}

.oshiraseichiranleftdetail img{
margin-top:15px;
}

.oshiraseichiranrightdetail{
margin:15px 0px 0px 0px;
width:474px;
float:right;
text-align:left;
overflow:hidden;
line-height:160%;
}

.oshiraseichiranrightdetail img{
margin:7px 0px;
}

.oshiraseichirantitledetail{
margin:0px auto;
width:100%;
color:#f1a0a5;
padding-bottom:5px;
text-align:left;
font-size:130%;
font-weight:bold;
}

.detaildate{
font-weight:normal;
font-size:90%;
}

.topmainbox{
margin:0px auto;
width:850px;
overflow:hidden;
}

.topmainbox1{
margin:0px auto;
width:180px;
text-align:left;
margin-right:40px;
float:left;
font-size:90%;
}

.topmainboxdate{
margin:0px auto;
width:180px;
text-align:left;
border-bottom:1px #cccccc dotted;
}

.toptodetail{
margin:0px auto;
width:180px;
text-align:right;
padding-top:15px;
}

.topmainboxtitle{
padding-top:6px;
height:60px;
}

.topmainbox2{
margin:0px auto;
width:180px;
text-align:left;
float:right;
font-size:90%;
}

.socialbanner{
margin:0px auto;
width:180px;
margin-bottom:8px;
}

.otoiawasebox{
margin:0px auto;
width:650px;
overflow:hidden;
margin-top:10px;
padding-bottom:100px;
text-align:left;
}

.otoiawaseboxleft{
margin:0px auto;
width:325px;
float:left;
}

.companytd{
margin:0px auto;
width:90%;
border-bottom:solid 1px #cccccc;
overflow:hidden;
padding-bottom:8px;
padding-top:8px;
}

.companytdleft{
margin:0px auto;
width:13%;
border-left:solid 5px #f1a0a5;
float:left;
padding: 2px 0px 2px 10px;
text-align:left;
margin-left:8px;
color:#f1a0a5;
}

.companytdright{
margin:0px auto;
width:82%;
float:right;
padding: 2px 0px 2px 10px;
text-align:left;
}

.privacyhyoudai{
margin:0px auto;
width:100%;
border-left:solid 5px #f1a0a5;
float:left;
padding: 2px 0px 2px 10px;
text-align:left;
margin-left:8px;
color:#f1a0a5;
font-size:110%;
}

.privacybox{
margin:0px auto;
width:85%;
text-align:left;
margin-top:16px;
line-height: 150%;
}


.toiawaseform {
font-size: 12px;
border-left: 1px solid #9e9e9e;
border-top: 1px solid #9e9e9e;
width: 100%;
margin: 0px auto;
}


.koumoku {
width: 30%;
text-align: left;
height: 35px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
background-color: #fdeef0;
padding-left: 15px;
padding-right: 5px;
}


.nyuryoku {
text-align: left;
height: 35px;
padding-left: 10px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
}

.form-submit {
width: 40%;
text-align: center;
margin: 0px auto;
}

.hissu {
color: #ff0000;
font-size:13px;
}

.formzone{
margin:0px auto;
width:80%;
text-align:left;
}

.formzone2{
margin:0px auto;
width:80%;
text-align:center;
line-height:140%;
padding-bottom:100px;
}


.shopleftmenu{
margin: 0px auto;
width:182px;
overflow:hidden;
text-align:left;
}

.shopleftmenu ul{
margin-left:10px;
padding-left:15px;
margin-top:10px;
margin-bottom:16px;
}

.shopleftmenu a{
text-decoration:none;
color:#666666;
}

.shopleftmenu a:hover{
color:#000000;
}

.shoplefthyoudai{
border-bottom:dotted 1px #cccccc;
margin: 0px auto;
width:172px;
text-align:left;
color:#f1a0a5;
padding-left:10px;
padding-bottom:3px;
}

.shoplefthyoudai a{
color:#f1a0a5;
text-decoration:none;
}

.ichranbox{
margin: 0px auto;
width:200px;
float:left;
}

.ichranbox img{
margin-bottom: 5px;
}

.ichirancate{
margin: 0px auto;
width:600px;
overflow:hidden;
border-top:1px #cccccc dotted;
padding-top:10px;
}

.entry {
clear: both;
margin: 0px auto;
width: 600px;
text-align: center;

}

.product-photo {
float: left;
margin: 0px auto;
margin-left: 10px;
width: 240px;
height: 240px;
}

h3 {
float: right;
margin: 0px auto;
text-align: left;
line-height: 140%;
font-size: 140%;
color: #e7378d;
width: 320px;
color:#f1a0a5;
}

.price {
margin: 15px auto;
text-align: left;
width: 320px;
float: right;
color:#f1a0a5;

}

.atention {
margin: 0px auto;
text-align: left;
width: 320px;
float: right;
margin-top: 20px;
line-height: 130%;
}

.shopping {
margin: 0px auto;
text-align: left;
width: 320px;
float: right;

}

.entry-body {
clear: both;
margin: 0px auto;
padding-top: 10px;
text-align: left;
line-height: 150%;
width: 95%;
}

.line {
clear: both;
margin: 10px auto;
width: 95%;
border-top: 1px solid #b6c0c5;
margin-top: 15px;
}

.naiyoshoukai{
margin: 0px auto;
width: 95%;
border-bottom: 1px solid #cccccc;
padding-bottom:5px;
clear:both;
padding-top:20px;
}

.naiyoshoukaiin{
margin: 0px auto;
width: 95%;
border-left:solid 5px #f1a0a5;
padding:2px 0px 2px 8px;
text-align:left;
color:#f1a0a5;
font-size: 110%;
}

.new-photo {
float: left;
margin: 0px auto;
margin-left: 10px;
width: 120px;
}

.product-sub-title {
float: right;
width: 410px;
margin: 0px auto;
text-align: left;
line-height: 140%;
font-size: 14px;
color: #f1a0a5;
padding-bottom:3px;
}

.syohin-cmnt01 {
float: right;
width: 410px;
margin: 0px auto;
text-align: left;
line-height: 140%;
}

.entryunderbox{
clear: both;
margin: 0px auto;
width: 600px;
text-align: center;
padding-top:10px;
padding-bottom:10px;
border-bottom:dotted 1px #cccccc;
overflow:hidden;
}

.toshouhin{
margin:0px auto;width:100%;text-align:right;clear:both;
}

.archivetopcomme{
margin: 0px auto;
padding-bottom:20px;
}

.entrytitlearchive{
margin: 0px auto;
width:540px;
overflow:hidden;
background-image:url(img/archivetitle.gif);
background-repeat:no-repeat;
font-size:140%;
text-align:left;
padding-left:60px;
padding-top:15px;
padding-bottom:15px;
color:#3ea84f;
border-bottom:solid 1px #cccccc;
}

.archivename{
margin: 0px auto;
width:100%;
text-align:right;
}

.archivehyoudai{
margin: 0px auto;
width:95%;
border-left:4px solid #3ea84f;
padding-left:8px;
color:#3ea84f;
font-size: 120%;
}

.archiveline{
margin: 0px auto;
width:100%;
border-top:dotted 1px #cccccc;
margin-top:5px;
line-height:80%;
}


.oshiharaimenu{
margin: 0px auto;
width:182px;
overflow:hidden;
text-align:center;
margin-bottom:20px;
}

.oshiharaimenu a{
text-decoration:none;
color:#666666;
}

.oshiharaimenu a:hover{
color: #ff0000;
text-decoration: underline;
}

.shouhinthreebox{
margin: 0px auto;
width:160px;
float:left;
overflow:hidden;
margin-left:40px;
}


.shouhinthreebox-new-photo {
float: left;
margin: 0px auto;

width: 160px;
}

.shouhinthreebox-product-sub-title {
width: 160px;
margin: 0px auto;
text-align: left;
line-height: 140%;
font-size: 90%;
color: #f1a0a5;
padding-bottom:3px;
}

.shouhinthreebox-syohin-cmnt01 {
float: right;
width: 160px;
margin: 0px auto;
text-align: left;
line-height: 130%;
font-size:90%;
}

.shoplefthyoudaihojyu{

margin: 0px auto;
width:172px;
text-align:left;
color:#f1a0a5;
padding-left:10px;
padding-bottom:3px;
}

.shoplefthyoudaihojyu a{
color:#f1a0a5;
text-decoration:none;
}

.tablezone{
width: 100%;
margin: 0px auto;
text-align:left;
clear:both;
overflow:hidden;
}

.daibikitable {
font-size: 12px;
border-left: 1px solid #9e9e9e;
border-top: 1px solid #9e9e9e;
width: 80%;
margin: 0px auto;
border-collapse:collapse;
float:left;
}


.daibikitd1 {
width: 35%;
text-align: left;
height: 25px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
background-color: #b2e5c4;

text-align:center;
}


.daibikitd2 {
height: 25px;

vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
background-color: #b2e5c4;
text-align:center;
}

.daibikitd1-2 {
width: 35%;
text-align: left;
height: 25px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-left: 15px;
padding-right: 5px;
background-color: #d9f2e2;
}


.daibikitd2-2 {
text-align: left;
height: 25px;
padding-left: 10px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
padding-left: 50px;
}

.souryotable {
font-size: 12px;
border-left: 1px solid #9e9e9e;
border-top: 1px solid #9e9e9e;
width: 90%;
margin: 0px auto;
border-collapse:collapse;
float:left;
}


.souryotd1 {
width: 15%;
text-align: left;
height: 25px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
background-color: #b2e5c4;

text-align:center;
}


.souryotd2 {
height: 25px;
width: 60%;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
background-color: #b2e5c4;
text-align:center;
}

.souryotd3 {
height: 25px;
width: 20%;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
background-color: #b2e5c4;
text-align:center;
}

.souryotd1-2 {
width: 15%;
text-align: center;
height: 25px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
background-color: #d9f2e2;
}


.souryotd2-2 {
text-align: left;
height: 25px;
padding-left: 16px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
}

.souryotd3-2 {
text-align: right;
height: 25px;
padding-right: 25px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
}



///* 以下追加 *///

.iopt_label{ display: block; }

div.incart{margin-bottom: 20px;}

/* アカデミア申込みページ */
.applicationichirandetail{
margin: 0px auto;
width:835px;
overflow:hidden;

text-align:left;
padding-bottom:5px;
}

.applicationichirantitledetail{
margin:0px auto;
width:100%;
color:#f1a0a5;
padding-bottom:5px;
text-align:left;
font-size:130%;
font-weight:bold;
}

.applicationdetail{
margin:15px 0px 0px 0px;
width:650px;
text-align:left;
overflow:hidden;
line-height:160%;
}

/* アカデミア申込みフォーム */
.content-form fieldset {
	border: 1px solid #dddddd;
	padding: 10px 0 0 10px;
	margin: 0 0 1.5rem 0;
	width: 99%;
}

.content-form legend {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0 5px;
}

.content-form table {
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 5px 0;
	width: 99%;
}

.content-form th,
.content-form td {
	border-top: none;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: none;
	padding: 2px;
	vertical-align: middle;
}

.content-form th {
	font-size: 1rem;
	line-height: 2.2rem;
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
	width: 30%;
}

.content-form td {
	font-size: 0.9rem;
}

.content-form input,
.content-form textarea {
	padding: 3px;
	margin-bottom: 3px;
	font-size: 1rem;
}

.content-form button {
	padding: 3px 7px;
}

.content-text.small {
	width: 3rem;
}

.content-text.medium {
	width: 48%;
}

.content-text.fat {
	width: 95%;
}

.input-number {
	float: left;
	margin-right: 1rem;
	text-align: center;
}

input.right {
	text-align: right;
}

.content-form .error-message {
	clear: both;
	color: red;
}

.content-form .required {
	color: red;
}

/* アカデミア申込みフォーム オプション表示項目 */
.content-form input.booking-option-number {
	text-align: right;
	width: 3rem;
}

.content-form label.field-item {
	margin-right: 0.4rem;
}

.content-form label.field-item input {
	margin-right: 0.15rem;
}

.content-form select {
	font-size: 1rem;
	padding: 0.1rem 0.15rem;
}

/* アカデミア申込みフォーム 注意書き */
.chui {
	color: red;
	font-size: 9pt;
	line-height: 15pt !important;
}

/*Contact Form 7 ラジオ・チェックリスト改行 */
span.wpcf7-list-item { display: block; }

/*Welcart ラジオ改行 */
label.iopt_label { display: block; }

/*お支払・送料・配送についてのページのクレカのとこ */
TABLE.logo {
	BORDER-RIGHT: 0px;
	BORDER-TOP: 0px;
	BORDER-LEFT: 0px;
	WIDTH: 386px;
	BORDER-BOTTOM: 0px;
	border-spacing: 0
}
TABLE.logo TH {
	BORDER-RIGHT: medium none;
	PADDING-RIGHT: 5px;
	BORDER-TOP: medium none;
	PADDING-LEFT: 5px;
	BACKGROUND: none transparent scroll repeat 0% 0%;
	PADDING-BOTTOM: 5px;
	BORDER-LEFT: medium none;
	PADDING-TOP: 5px;
	BORDER-BOTTOM: medium none;
	TEXT-ALIGN: left
}
TABLE.logo TD {
	BORDER-RIGHT: medium none;
	PADDING-RIGHT: 5px;
	BORDER-TOP: medium none;
	PADDING-LEFT: 5px;
	FONT-SIZE: x-small;
	PADDING-BOTTOM: 5px;
	BORDER-LEFT: medium none;
	PADDING-TOP: 5px;
	BORDER-BOTTOM: medium none;
	TEXT-ALIGN: left
}

/* エンゼルケアセット説明会 */
.angelcareset_owari a{
	color: #5FC1C7;
	text-decoration: underline;
}

/* カート・休業 */
tr.customkey_kyugyo td{
	width: 200;
}