@charset "UTF-8";

/********************************************************
    汎用パーツ
*********************************************************/

strong {
	font-weight: bold;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}
.left {
	text-align: left !important;
}
.largeText {
	font-weight: bold;
}
.text01 {
	font-size:120%;
}

.red {
color:#CC0000 ;
}

#access {
	display: none;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.ma {	margin:0 auto !important;}

.mt00 {	margin-top: 0 !important;}
.mt05 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}
.mt40 {	margin-top: 40px !important;}

.mb00 {	margin-bottom: 0 !important;}
.mb05 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}

.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}

.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}

.section { margin:0 20px;}
.sectionInner {	margin:0 10px 0;}

.imgframe {
	background:#ffffff;
	padding:5px;
	border:1px solid #c5c5c5;
}

/********************************************************
    見出し
*********************************************************/

#main #contents div.headingBlockA01 {
	margin-bottom:16px;
}

#main #contents div.headingBlockB01 {
	margin-bottom:10px;
}

#main #contents div.headingBlockA02 {
	background:#f8f6f2 url(../img/h3_bg_001.gif) no-repeat left top;
	padding:11px 0 11px 17px;
	margin-bottom:16px;
	border-bottom:1px solid #c5bba8;
}
#main #contents div.headingBlockA02 h3 {
	font-size:120%;
	font-weight:bold;
}

#main #contents div.headingBlockB01 {
	background:#00b087 url(../img/h4_bg_001.gif) repeat-y left top;
	padding:5px 0 5px 17px;
	margin-bottom:16px;
	border-bottom:1px solid #076a53;
}
#main #contents div.headingBlockB01 h4 {
	font-size:120%;
	font-weight:bold;
	color:#ffffff;
}

#main #contents div.headingBlockB02 {
	background:#00b087 url(../img/h4_bg_003.gif) no-repeat left bottom;
	width:651px;
	margin-bottom:16px;
}
#main #contents div.headingBlockB02 div.headingBlockB02Inner {
	background:url(../img/h4_bg_002.gif) no-repeat left top;
	padding:5px 0 4px 17px;
}

#main #contents div.headingBlockB02 h4 {
	font-size:120%;
	font-weight:bold;	
	color:#ffffff;
}


/********************************************************
    背景ブロック
*********************************************************/

#main #contents div.bgBlockA01 {
	background:url(../img/common_bg_003.gif) no-repeat left bottom;
	width:671px;
	padding:0 0 5px;
}

#main #contents div.bgBlockA01Inner {
	background:url(../img/common_bg_002.gif) no-repeat left top;
	padding:7px 10px 0;
}

#main #contents div.bgBlockB01 {
	background:url(../img/common_bg_007.gif) no-repeat left bottom;
	width:251px;
	padding:0 0 8px;
}

#main #contents div.bgBlockB01Inner {
	background:url(../img/common_bg_006.gif) no-repeat left top;
	padding:10px 10px 0 18px;
}


/********************************************************
    Before After
*********************************************************/

.baBox .baBoxL{
	width: 358px;
	background: url(../img/before_allow_001.gif) no-repeat right center;
	float: left;
	margin-bottom: 20px;
}

.baBox .baBoxR{
	float: right;
	margin-bottom: 20px;
}

.baBox dt{
	margin-bottom: 5px;
}

.baBox dd{
	width: 290px;
}



/********************************************************
    Q&amp;A
*********************************************************/

#main #contents dl.faqBlock {
	width:671px;
}

#main #contents dl.faqBlock dt {
	background:url(../img/common_bg_005.gif) no-repeat left bottom;
	width:671px;
}

#main #contents dl.faqBlock dt span.bg {
	display:block;
	background:url(../img/common_bg_004.gif) no-repeat left top;
	width:657px;
	padding:7px 7px 7px;
}

#main #contents dl.faqBlock dt span.q {
	display:block;
	background:url(../../img/faq_ico_001.gif) no-repeat left top;
	padding:1px 0 3px 27px;
	color:#ffffff;
}

#main #contents dl.faqBlock dd {
	background:url(../img/common_bg_003.gif) no-repeat left bottom;
	padding:5px 7px;
	margin-bottom:20px;
}

#main #contents dl.faqBlock dd span {
	display:block;
	background:url(../../img/faq_ico_002.gif) no-repeat left top;
	padding:1px 0 10px 27px;
}


/********************************************************
    リンク
*********************************************************/

.linkBlockA01 li {
	background:url(../img/common_ico_009.gif) no-repeat left 0.2em;
	padding:0 0 0 16px;
	margin-bottom:20px;
}

.linkBlockB01 {
	background:url(../img/common_ico_001.gif) no-repeat left top;
	padding:0 0 0 30px;
	font-weight:bold;
}


/********************************************************
    リスト
*********************************************************/

ul.listBlockA01 li {
	background:url(../img/common_ico_007.gif) no-repeat left 0.3em;
	padding:0 0 0 11px;
	margin-bottom:5px;
}

.listBlockB01 {
	width:339px;
	margin:0 auto;
}

.listBlockB01 li,
.listBlockB02 li {
	float:left;
}

/********************************************************
    フォーム
*********************************************************/

table.cont{
width:100%;
background-color:#dcd5c6;
margin-bottom:20px;
}
table.cont td{
color:#333333;
background:#FFFFFF;
line-height:1.6;
padding:10px 10px 8px 10px;
border:1px solid #FFFFFF;
}
table.cont th{
color:#333333;
background:#f0f0f0;
line-height:1.6;
padding:10px 10px 8px 10px;
border:1px solid #FFFFFF;
font-weight:bold;
}
table.cont th.itemName{
color:#333333;
background:#f0f0f0;
line-height:1.6;
padding:10px 10px 8px 10px;
border:1px solid #FFFFFF;
font-weight:bold;
font-size: 116%;
}
table.cont th span.nw{font-weight:normal;}
table.cont td{vertical-align:top;}

table.cont td.w01,
table.cont th.w01{width:26%;}
table.cont th.w04{width:32%;}

p.info {
	color:#267F09;
	font-size:93%;
	line-height:1.4;
	padding-bottom:6px;
}


form p input{
	width:210px;
	padding:10px 3px 5px 3px;
	color:#000;
	text-align:center;
	background:#CCC;
	border-top:1px solid #EEE;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-left:1px solid #EEE;
	font-size: 100%;
	line-height: 1.4;
}
form p input.sbtn{
	width:100px;
}

form p {text-align:center;}
form table td,
form table th {
	text-align:left;
	vertical-align:top;
}
form table td p {text-align:left;}
form label{line-height: 1.5;}
input{vertical-align: middle;}
ul.chkboxList li{padding: 3px 0 3px 0;}
.address,.company_w {width: 220px;}
.free { width: 340px;font-size: 100%;line-height:1.4;}
.name_w{ width: 100px;}
.zipcode{ width: 70px;}
form input{font-size: 100%;line-height:1.4;padding:2px;}
.telnum,.faxnum{width: 70px;}


















table.medical01 {
	margin-bottom:20px;
	border-top:1px solid #ada493;
	border-left:1px solid #ada493;
}

table.medical01 th {
	background:#ada493;
	width:50%;
	color:#ffffff;
	text-align:center;
	padding:6px 10px 5px;
	border-right:1px solid #ada493;
}
table.medical01 th.bd {
	border-right:1px solid #ffffff;
}
table.medical01 td {
	background:#f8f6f2;
	padding:6px 10px 5px;
	border-bottom:1px solid #ada493;
	border-right:1px solid #ada493;
	vertical-align:top;
}

.flowBlock li {
	background:url(../img/common_ico_006.gif) no-repeat 50% bottom;
	width:671px;
	margin-bottom:6px;
	padding-bottom:32px;
}

.flowBlock li.last {
	background:none;
}
 
.flowBlock dl dt {
	background:#ada493;
	padding:5px 0 4px 34px;
	color:#ffffff;
	font-size:120%;
}

.flowBlock dl dt.flow01 {
	background:#ada493 url(../img/common_ico_002.gif) no-repeat 7px 5px;
}

.flowBlock dl dt.flow02 {
	background:#ada493 url(../img/common_ico_003.gif) no-repeat 7px 5px;
}

.flowBlock dl dt.flow03 {
	background:#ada493 url(../img/common_ico_004.gif) no-repeat 7px 5px;
}

.flowBlock dl dt.flow04 {
	background:#ada493 url(../img/common_ico_005.gif) no-repeat 7px 5px;
}

.flowBlock dl dd {
	background:#f8f6f2;
	padding:7px 10px;
}

/********************************************************
    ページトップ
*********************************************************/

#wrap div#anchorTopArea {
	background: #FFF;
	height: 20px;
	padding:40px 10px 20px 0;
}
#wrap div#anchorTopArea p {
	float: right;
}
#wrap div#anchorTopArea p img {
	display: block;
}

/********************************************************
    2カラム
*********************************************************/


#main #contents .column2WrapA01,
#main #contents .column2WrapB01 {
	width:671px;
}

#main #contents .column2WrapA01 .columnBlock01 {
	float:left;
	width:421px;
	padding:0 37px 0 1px;
}

#main #contents .column2WrapA01 .columnBlock02 {
	float:right;
	width:212px;
}

#main #contents .column2WrapB01 .columnBlock01 {
	float:right;
	width:421px;
	padding:0  1px 0 37px;
}

#main #contents .column2WrapB01 .columnBlock02 {
	float:left;
	width:212px;
}

#main #contents .column2WrapA02,
#main #contents .column2WrapB02 {
	width:651px;
	margin:0 10px;
}

#main #contents .column2WrapA02 .columnBlock01 {
	float:left;
	width:401px;
	padding:0 37px 0 1px;
}

#main #contents .column2WrapA02 .columnBlock02 {
	float:right;
	width:212px;
}

#main #contents .column2WrapB02 .columnBlock01 {
	float:right;
	width:401px;
	padding:0  1px 0 37px;
}

#main #contents .column2WrapB02 .columnBlock02 {
	float:left;
	width:212px;
}

#main #contents .column2WrapC01 {
	width:651px;
}

#main #contents .column2WrapC01 .columnBlock01 {
	float:left;
	width:404px;
	padding:0 50px 0 0;
}

#main #contents .column2WrapC01 .columnBlock02 {
	float:right;
	width:197px;
}


/*----------------------------------------------------------------------------
 ***                                                                   photos
----------------------------------------------------------------------------*/

.photos {
	zoom:100%;
	width:651px;
	margin:0 auto 20px;}
.photos:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;}
.photos p {
	width:451px;
	float:left;
	margin:0;
	padding:0;}
.photos p img {
	padding:1px;
	border:1px solid #EFE8D9;}
.photos ul {
	width:196px;
	float:right;}
.photos ul li {
	width:93px;
	float:left;
	display:inline;
	margin-left:5px;
	margin-bottom:5px;}
.photos ul li img {
	padding:1px;
	cursor:pointer;
	border:3px solid #EFE8D9;}

