@charset "utf-8";

body {
	margin: 0;
	font-family:Helvetica;
	background: #FFFFFF;
	color: #000000;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	background: url(../img/toolbarBlue.png) 0 0 repeat-x;
}

img { max-width: 100%; }

a img {border:none;}

li {list-style:none; }
a { color:#2A4B7D; text-decoration:none;}

.clear {clear:both;}
.img-left {float:left; margin-right:10px;}
.img-right {float:right; margin-left:10px;}

.mybox{width:20px; height:20px;}
.mytext{font-size:18px;}

dt { font-weight: bold; }
dd { margin-left: 10px; margin-bottom: 10px; }

p{word-break:break-all;}

/* text-Library */
.font10 { font-size:10px; }
.font13 { font-size:13px; }
.font16 { font-size:16px; }
.fontBold { font-weight:bold; }

.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }


/* padding-Library */
.reset {
margin:0;
padding:0;
}
.margin-top10 { margin-top:10px; }
.margin-top20 { margin-top:20px; }
.margin-right25 {margin-right:25px!important;}
.padding-top10 { padding-top:10px; }
.padding-top15 { padding-top:15px; }
.padding-top20 { padding-top:20px; }
.padding-top25 { padding-top:25px; }
.padding-top30 { padding-top:30px; }
.padding-top40 { padding-top:40px; }

.padding-side10 { padding-left:10px; padding-right:10px; }

.margin-bottom10 { margin-bottom:10px; }
.padding-bottom10 { padding-bottom:10px; }
.padding-bottom15 { padding-bottom:15px; }
.padding-bottom20 { padding-bottom:20px; }
.padding-bottom25 { padding-bottom:25px; }
.padding-bottom30 { padding-bottom:30px; }
.padding-bottom40 { padding-bottom:40px; }

/* color-Library */
.color-red { color:#FF0000;}
.color-blue { color:#2A4B7D;}
.color-black { color:#000000;}
.color-white { color:#ffffff;}
.color-gray { color:#878787;}
.color-orange { color:#F47E00;}
.color-pink { color:#BD3165;}

/* toolbar */
div.toolbar {
	border-bottom: 1px solid #666;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top: 1px solid #560c70;
	padding: 7px 10px;
	position: relative; 
	height: 45px;
	background: url(../img/toolbarCenter.png) center 0 no-repeat;
}

div.toolbar a.backButton, div.toolbar a.leftButton {
	background: url(../img/btnToolbarBack.png) repeat-x;
	display: block;
	left: 6px;
	padding-left: 15px;
	position: absolute;
	text-decoration: none;
}

div.toolbar a.backButton span, div.toolbar a.leftButton span {
	background: url(../img/btnToolbarBack.png) top right;
	color: #FFFFFF;
	display: block;
	line-height: 30px;
	overflow: hidden;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.toolbar a.leftButton {
	padding-left: 10px;
	background: url(../img/btnToolbar.png) repeat-x;
}

div.toolbar a.rightButton {
	background: url(../img/btnToolbar.png) repeat-x;
	display: block;
	right: 6px;
	padding-left: 10px;
	position: absolute;
	text-decoration: none;
}

div.toolbar a.rightButton span {
	background: url(../img/btnToolbar.png) top right;
	color: #FFFFFF;
	display: block;
	height: 27px;
	overflow: hidden;
	padding-right: 10px; padding-top:3px;
	font-size: 12px;
	font-weight: bold;
}

div.toolbar a.centerButton {
	background: url(../img/btnToolbar.png) repeat-x;
	display: block;
	left: 50%;
	margin: 0 0 0 -60px;
	padding-left: 10px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 110px;
}

div.toolbar a.centerButton span {
	background: url(../img/btnToolbar.png) top right;
	color: #FFFFFF;
	display: block;
	line-height: 30px;
	overflow: hidden;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.toolbar img.toolbarTabs {
	left: 50%;
	margin: 0 0 0 -76px;
	position: absolute;
	width: 152px;
}

div.toolbar a.deleteButton span {
	background: url(../img/btnToolbarRed.png) #cc0000 top right;
}

div.toolbar a.deleteButton {
	background: url(../img/btnToolbarRed.png) #cc0000 repeat-x;	
}

div.toolbar h1 {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	height: 30px;
	left: 50%;
	margin: 8px 0 0 -150px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	text-overflow: ellipsis;
	text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0;
	white-space: nowrap;
	width: 300px;
}

div#logo {
	height:73px; 
	background: url(../img/logoBG.png) 0 0 repeat-x;
	text-align: center; position:relative;
}
div#logo span.logo{position:absolute; left:5px; padding-top:8px;}
div#logo span.bottanRight{position:absolute; right:5px; padding-top:12px;}


/* NAV */
#nav { padding:20px 0 0 0; background: #fff;}
#nav h4 { display: none; }
#nav ol { width:302px; display:block; font-size: 11px; overflow: hidden; list-style: none; margin:0 auto; padding:0;}
#nav ol li { float: left; text-align: center;}


/* IconNAV */
#iconNav { padding:0; background: #fff;}
#iconNav h4 { display: none; }
#iconNav ol { width:302px; display:block; font-size: 11px; overflow: hidden; list-style: none; margin:0 auto 10px auto; padding:0;}
#iconNav ol li { float: left; text-align: center;}


/* btn */
div.bntNext{ clear:both; height:26px; padding-bottom:20px; margin-top:5px; position:relative; display:block;}
div.bntNext a.rightNext {right: 6px; position: absolute;}
div.bntNext img {width: 98px; height:26px;}

div.bntArea{ clear:both; padding-bottom:20px; margin-top:15px; position:relative; display:block; text-align:center;}

/* FOOTER NAV */
div#footerNavi{ height:34px; background:url(../img/footerMenuBG.png) repeat-x;}
div#footerNavi ol { width:300px; display:block; overflow:hidden; list-style:none; margin:0 auto; padding:0;}
div#footerNavi ol li { float: left;}
div#footerNavi ol li a { display:block; float:left; padding:0; margin:0;}
div#footerNavi ol li img { border:0;}

/* subFootersubFooter */
div#subFooter, div#subFooter {
	background:#335486;
	border-bottom: 1px solid #FFF;
}

div#subHeader a, div#subFooter a {
	background: url(../img/arrowDown.png) no-repeat right center;
	border-top: 1px solid #999;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 10px 30px 10px 10px;
	text-decoration: none;
}

div#subFooter a {
	background: url(../img/arrowUp.png) no-repeat right center;
	font-size: 12px;
}

div#subHeader a em {
	color: #ccc;
	font-style: normal;
}

div#subHeader a span.pageNumbers, div#subHeader a span.subHeaderDetail {
	color: #bbb;
	font-size: 14px;
}

/* ul.list */
ul.list {
	margin: 0;
	padding: 0;
}
ul.list li{clear:both;}
ul.list li div {
	border-bottom: 1px solid #e0e0e0;
	color: #000;
	padding: 15px 25px 15px 10px;
	font-size: 16px;
	font-weight: bold;
}
ul.list li a { 
	background: url(../img/listArrow.png) center right no-repeat;
	border-bottom: 1px solid #e0e0e0;
	color: #000;
	display: block;
	padding: 15px 25px 15px 10px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
ul.list li.row02 a {
	padding: 5px 25px 5px 10px;
}
ul.list.link li a { 
	color: #2A4B7D;
}
ul.list.link li ul {
	margin:0;
	padding:0;
}
ul.list.link li li a { 
	background: url(../img/listArrow_mini.png) center right no-repeat;
	display: block;
	padding: 7px 25px 7px 1.8em;
	font-size: 14px;
	font-weight:normal;
}
ul.list.type01 li div { 
	background: url(../img/listArrow.png) center right no-repeat;
	border-bottom: 1px solid #e0e0e0;
	display: block;
	padding: 15px 25px 15px 10px;
}

ul.list li a span, ul.list li div span {
	color: #999;
	font-size: 80%;
}

ul.list li a span strong, ul.list li div span strong {
	color: #c00;
}

ul.list li img { margin:5px; margin-left:10px;}


/* dl.list-type01 */
dl.list-type01 {
   border-bottom:1px solid #e0e0e0;
}
dl.list-type01 dt {
   float:left;
   width:80px;
   border-top:1px solid #e0e0e0;
   padding-top:10px;
   padding-bottom:0;
   padding-right:0;
			padding-left:10px;
}
dl.list-type01 dd {
   margin-left:90px;
   padding-bottom:10px;
   padding-right:10px;
   border-top:1px solid #e0e0e0;
}

/* list-type02 */
.list-type02 li { background:url(../img/list-type02.png) 0 0.2em no-repeat; padding:0 0 8px 16px; }

/* list-type03 */
.list-type03 li { list-style:decimal; margin-left:1.5em; padding-bottom:3px; }

/* list-type04 */
ul.list-type04 { clear:both; margin: 10px 0 0; padding:0;}
.list-type04 li { background:url(../img/list-type04.png) 0 0 no-repeat; padding:0 0 8px 22px; }

/* list-type05 */
.list-type05 li { background:url(../img/list-type05.png) 0 0.2em no-repeat; padding:0 0 8px 16px; }


/* tableType01 */
.tableType01 {
width:100%;
}
.tableType01 td {
border:solid 1px #A9A9A9;
background-color:#DFDFDF;
width:50%;
}
.tableType01 td a {
padding:8px;
display:block;
}
/* tableType02 */
.tableType02 {
width:100%;
}
.tableType02 td,
.tableType02 th {
border-bottom:solid 1px #e0e0e0;
padding:10px;
text-align:left;
vertical-align:top;
}
.tableType02 td.image {
padding-right:0px;
width:100px;
}
.tableType02 td .price {
font-size:130%;
background-color:#FFDBE8;
padding:5px;
margin:0;
}
.tableType02.company th {
width:30%;
text-align:right;
}

/* imageFrame */
.imageFrame { background:url(../img/imageFrameBottom.png) center bottom no-repeat; width:140px; margin:0 auto; text-align:center; padding-bottom:4px; display:block;}
.imageFrame p { background:url(../img/imageFrame.png) center top no-repeat; padding:10px 0 6px 0; display:block; margin:0;}



/* title */
div.mainImage {text-align:center; background:url(../img/mainImageBg.png) repeat-x;}
div.campaignImg {text-align:center; background:url(../campaign/img/main_bg.png) repeat-x;}
div.campaign2Img {text-align:center; background:url(../campaign/img/main_bg2.png) repeat-x;}
div.campaignTitle {background:url(../campaign/img/main_bg3.png) repeat-x;}

div.campaignTitle01 {text-align:left; background:url(../campaign/img/main_ttl04bg.png) right 0 no-repeat;}
div.campaignTitle02 {text-align:left; background:url(../campaign/img/main_ttl05bg.png) right 0 no-repeat;}
div.campaignTitle03 {text-align:left; background:url(../campaign/img/main_ttl06bg.png) right 0 no-repeat;}
div.campaignTitle04 {text-align:center; background:url(../campaign/img/main_ttl07bg.png) 0 0 repeat-x; height:37px; color:#FFF; font-weight:bold; font-size:18px; line-height:37px;}
div.campaignTitle05 {text-align:left; background:url(../campaign/img/main_ttl09bg.png) right 0 no-repeat;}
div.campaignTitle06 {text-align:left; background:url(../campaign/img/mainttl_item04bg.png) right 0 no-repeat;}
div.campaignTitle07 {text-align:left; background:url(../campaign/img/main_ttl10bg.png) right 0 no-repeat;}
div.campaignTitle08 {text-align:left; background:url(../campaign/img/main_ttl11bg.png) right 0 no-repeat;}

div.secttl {text-align:center;}
div.sec01ttl {background: url(../img/sec01ttlBG.png) #4AA2AF top repeat-x; padding-left: 5px;}
div.sec02ttl {background: url(../img/sec02ttlBG.png) #4AA2AF top repeat-x; padding-left: 5px;}
div.sec03ttl {margin:0 15px; background:url(../img/sec03ttlBG.png) 0 0 repeat-x;}
div.sec04ttl {margin:0 15px; background:url(../img/sec04ttlBG.png) 0 0 repeat-x;}

div.subttl01 {background:url(../img/subttl01BG.png) 0 0 repeat-x; height:57px;}
div.subttl01 div { width:320x; overflow:hidden; }
div.subttl01 div img { float:left; width:57px; }
div.subttl01 div p {font-weight:bold; font-size:18px; color:#59A743; padding:18px 10px; margin:0; }
div.subttl01 div p.twoline { padding:9px 10px; }
div.subttl02 {background:url(../img/subttl02BG.png) 0 0 repeat-x; font-weight:bold; font-size:15px; color:#59A743; padding:10px;}
div.subttl02.twoline { padding-top:3px;}
div.subttl02.otoku {color:#BD3165;}
.subttl03 { background-color:#A9A9A9; padding:10px; font-weight:bold;}
.subttl04 { border-bottom:solid 2px #C6C6C6; padding:5px 0; font-weight:bold; margin-bottom:5px; color:#006699;}

div.ttl_page { background: url(../img/ttl_page_bg.png) 0 0 repeat-x; padding-left: 5px;}
div.okutte_sec01ttl {background: url(../okutte/img/main_sec01BG.png) 0 0 repeat-x; padding-left: 5px;}
div.campaign_ttl {background: url(../campaign/img/main_sec01BG.png) 0 0 repeat-x; padding-left: 5px;}
div.subtitle {
	background: url(../img/subTitle.png) 0 0 repeat-x;
	border-top: 1px solid #717d85;
	border-bottom: 1px solid #8c9297;
	color: #5AA644;
	font-size: 14px;
	font-weight: bold;
	line-height: 39px;
	padding-left: 10px;
	text-shadow: #64696e 1px 1px 1px; margin-bottom:5px; margin-top:15px;
}
/* area */
div.subtitle_01,
div.subtitle_02,
div.subtitle_03,
div.subtitle_04,
div.subtitle_05,
div.subtitle_06,
div.subtitle_07,
div.subtitle_08 {
	height: 38px;
	line-height: 39px;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-shadow: #64696e 1px 1px 1px; margin-bottom:5px; margin-top:15px;
}
div.subtitle_01 { background: url(../img/subttl_bg_01.png) 0 0 repeat-x; } /* 北海道 */
div.subtitle_02 { background: url(../img/subttl_bg_02.png) 0 0 repeat-x; } /* 東北 */
div.subtitle_03 { background: url(../img/subttl_bg_03.png) 0 0 repeat-x; } /* 関東・甲信越 */
div.subtitle_04 { background: url(../img/subttl_bg_04.png) 0 0 repeat-x; } /* 東海 */
div.subtitle_05 { background: url(../img/subttl_bg_05.png) 0 0 repeat-x; } /* 関西 */
div.subtitle_06 { background: url(../img/subttl_bg_06.png) 0 0 repeat-x; } /* 中国 */
div.subtitle_07 { background: url(../img/subttl_bg_07.png) 0 0 repeat-x; } /* 四国 */
div.subtitle_08 { background: url(../img/subttl_bg_08.png) 0 0 repeat-x; } /* 九州・沖縄 */

div.separator {
	background: url(../img/listSeparator.png) #b8c1c8 top repeat-x;
	border-top: 1px solid #717d85;
	border-bottom: 1px solid #8c9297;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 26px;
	padding-left: 10px;
	text-shadow: #64696e 1px 1px 1px;
}


/* contnts */
div.sec{margin-top:10px; margin-bottom:20px; display:block; position:relative;}
div.sec01{ clear:both; margin:10px 9px 20px 9px; display:block; position:relative; }
div#sec03 { margin:0 15px; text-align:center; padding:10px 0; margin-bottom:20px; border:6px solid #D9E9D4; -webkit-border-image:url(../img/sec03BG.png) 6 6 6 6 / 6px round round; background:#D9E9D4;}
div#sec04 { margin:0 15px; text-align:center; padding:10px 0; margin-bottom:20px; border:6px solid #F4E2CB; -webkit-border-image:url(../img/sec04BG.png) 6 6 6 6 / 6px round round; background:#F4E2CB;}
div#sec05 { margin:0 15px; text-align:center; padding:10px 0; margin-bottom:20px; border:6px solid #DEDEDE; -webkit-border-image:url(../img/sec05BG.png) 6 6 6 6 / 6px round round; background:#DEDEDE;}

div.sec01 img.left{ margin-right:5px; margin-bottom:5px;}
div.sec01 p.clear{clear:both;}
div.sec01 span.small{font-size:12px;}
div.sec01 span.red{ color:#FF3300;}

/*paging*/
ul.paging {
width:298px;
padding:10px 0 0 0;
overflow:hidden;
clear:both;
}
ul.paging li {
display:inline;
}
ul.paging li a {
display:block;
float:left;
background-image:url(../img/paging.png);
background-repeat:no-repeat;
background-position:0 0;
text-align:center;
width:60px;
height:29px;/*40px*/
padding-top:11px;
font-weight:bold;
font-size:16px;
}
ul.paging li.first a {
background-image:url(../img/paging_first.png);
}
ul.paging li.last a {
width:58px;
background-image:url(../img/paging_last.png);
}

/* bnrPosition */
div.bnrPosition {width:302px;  margin:0 auto; position:relative; height:60px; display:block;}
div.bnrPosition span.left{position:absolute; left:0;}
div.bnrPosition span.right{position:absolute; right:0;}


/*form*/
div#sec03 .form{ font-size:18px;}

.pinstripes {
	background-image: url(../img/pinstripes.png);
}
div#areaBody {
	padding-bottom: 20px; padding-top:10px;
}
div#areaBody.otoku {
	background-color:#FFDBE8;
}
div#areaBody.news {
	background-color:#D8FAFF;
}


div#areaBody input.boxInput, 
div#areaBody select.boxInput, 
div#areaBody textarea.boxInput {
	font-size: 18px;
	margin: 0 auto;
	width: 90%;
}

div#areaBody h2 {
	font-size: 110%;
	margin-top: 0;
	margin-bottom: 5px;
	padding-bottom: 10px;
}

div#areaBody p {
	margin-top: 0;
}

div#areaBody ul {
	padding-left: 20px;
}

div#areaBody div.infoArea {
	margin-left: 10px;
	margin-right: 10px;
}
div.infoArea {
	background-color: #fff;
	border: 1px solid #aaa;
	margin-top: 10px;
	-webkit-border-radius: 15px;
}

div.infoAreaBody {
	background-color: #fff;
	padding: 10px;
}

div.infoArea p.default {
	font-size: 14px;
	font-weight: bold;
	padding: 15px 20px;
	line-height:18px;
}
div.infoArea p.default2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 20px 15px 20px;
	line-height:18px;
}

div.infoArea p.default span, 
div.infoArea p.default2 span {
	font-size: 25px; 
	color:#FF0000;
}

div.infoArea p.infoItem {
	border-bottom: 1px solid #aaa;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 20px;
	line-height:18px;
}

div.infoArea p.infoItem span {
	font-size:14px; font-weight:normal;
}

div.infoArea p.infoItem span.point {
	font-size:12px; font-weight:normal;
}

div.infoArea p.bottom {
	border: none;
}
div.infoArea p.top {
	border: none; padding-bottom:0;
}
div.infoArea p.df {
	border: none; padding-bottom:0; padding-top:0;
}

div.infoArea p.infoItem strong {
	color: #586077;
	padding-right: 5px;
}

div.sec01 div.infoArea {
	margin-bottom:15px;
}

div.sec01 div.infoArea p {
	margin:0;

}

.infoItem span.ttl {
	color:#2E62B4;
	font-size:18px!important;
	font-weight:bold!important;
	display:block;
}

.infoItem {
	font-weight:normal!important;
	font-size:16px!important;
	margin-bottom:0!important;
}

div.infoArea p.last {
	border-bottom:1px dashed #2E62B4!important;
}

/* phoneBox */
div.phoneBox {
background-color:#FFE0CE;
padding:10px;
margin-bottom:10px;
}
div.phoneBox p {
margin:0;}


/* telBox */
div.telBox {
background-color:#DEE0E2;
border-top:1px solid #A7A7A7;
padding:10px;
}
div.telBox p { clear:both; margin:0;}
div.telBox p img.left {
margin:0 5px 5px 0;}


/* flow */
.flow li {
padding-bottom:17px;
background-image:url(../img/flowArrow.png);
background-position:center bottom;
background-repeat:no-repeat;
margin-bottom:10px;
}
.flow li.none {
padding-bottom:0px;
background-image:none;
}
.flow li p {
background-color:#E9E9E9;
padding:10px;
margin:0;
}
/* offBox */
.offBox dt {
background-color:#FFE6CC;
padding:6px 10px;
}
.offBox dd {
background-color:#FF8400;
}

/* attention */
.attention { background-color:#DFDFDF; padding:10px; margin-bottom:20px; }
.attention2 { background-color:#DEEDFE; padding:10px; margin-bottom:20px; border-radius: 7px !important; -webkit-border-radius: 7px !important;}

/* wallpaper */
div.sec img.wallpaper {float:left; padding-left:9px; margin:5px 0;}

/* Okutte */
div.okutte-index-ttl {background: url(../okutte/img/index_bg_ttl01.png) 0 0 repeat-x; padding-left: 10px;}
div.okutte-ttl {background: url(../okutte/img/okutte_bg_ttl.png) 0 0 repeat-x; padding-left: 10px;}
ul.okutte-btn {margin:0 auto; padding:15px 0 0; width:304px;}
ul.okutte-btn li {float:left; width:142px; margin:0 5px;}
dl.okutte-service {position:relative; margin:0 10px; padding-top:20px;}
dl.okutte-service dt {float:left; margin-right:10px;}
dl.okutte-service dd {padding:0; margin:0;}
dl.okutte-service dd span {color:#2E62B4; font-weight:bold;}
dl.okutte-service dd p {padding:0; margin:8px 0 10px;}

ul.index-step {margin:0 8px; padding:0; text-align:center;}



/* Okutte [Kaitori / Otameshi] */
div.buy-index-ttl {background: url(../okutte/img/buy_bg_ttl01.png) 0 0 repeat-x; padding-left: 8px;}
div.buy-sec {padding:10px;}
div.buy-sec p {padding:0; margin:0 0 10px;}
div.buy-ttl {background: url(../okutte/img/okutte_bg_ttl.png) 0 6px repeat-x; padding-left: 10px;}
dl.buy-step {margin:0 10px;}
dl.buy-step dt {background: url(../okutte/img/buy_bg_step.png) right top repeat-x;}
dl.buy-step dd {background: url(../okutte/img/step_arrow.jpg) center bottom no-repeat; margin:0; padding:0; padding-bottom:30px; margin-bottom:10px;}
dl.buy-step dd.last {background:none; padding-bottom:20px;}
dl.buy-step dd p { margin:0 0 10px;}
dl.buy-step dd dl dt {background-image:none; padding:6px 8px; margin:20px 0 0}
dl.buy-step dd dl dt.house {background:#FDE1C4;}
dl.buy-step dd dl dt.store {background:#E1FCBC;}
dl.buy-step dd dl dd {background:none; padding:10px 0 0 0; margin:0;}
dl.buy-step dd dl dd ul.hour {margin:0; padding:0;}
dl.buy-step dd dl dd ul.hour li {float:left; margin:0 20px 6px 0;}
dl.buy-step ul {margin:0; padding:0;}
dl.buy-step ul li {position:relative; margin:0 0 10px 1.2em;}
dl.buy-step ul li span {position:absolute; margin-left:-1.2em}
dl.buy-step ul li p {margin:4px 0 0 0;}
dl.buy-step ul li span.color-red {position:static; margin:0;}
.annotation {padding-top:10px; font-size:88%; color:#666666;}
.annotation .color-red {color:#FF0000;}
p.annotation2 {padding:0 0 0 1.2em!important; font-size:88%; color:#666666; position:relative; margin:0 0 10px;}
p.annotation2 span {position:absolute; margin-left:-1.2em;}
div.caution {background:#CC0000; padding:6px 10px; font-weight:bold; color:#FFFFFF; text-align:center;}
ul.caution-list {padding:0 10px;}
ul.caution-list li {/*list-style:disc;*/ position:relative; margin:0 0 10px 1.2em;}
ul.caution-list li span {position:absolute; margin-left:-1.2em}

/* Anshin */
div.anshin-ttl {background: url(../anshin/img/index_bg_ttl01.png) 0 0 repeat-x; padding-left: 10px;}
div.anshin-sec {padding:10px 10px 20px; overflow:hidden;}
div.anshin-sec p {margin:0 0 10px;}
div.anshin-ttl2 {background: url(../anshin/img/index_bg_ttl02.png) 0 0 repeat-x; padding-left: 10px; clear:left;}
div.anshin-ttl3 {background: url(../anshin/img/index_bg_ttl02.png) 0 6px repeat-x; padding-left: 10px; clear:left;}
div.anshin-ttl4 {background: url(../anshin/img/index_bg_ttl03.png) 0 0 repeat-x; padding-left: 0; clear:left;}
dl.anshin-step {margin:10px;}
dl.anshin-step dt {clear:both; margin-bottom:10px;}
dl.anshin-step dd {margin:0; padding:0; padding-bottom:20px;}
dl.anshin-step dd.last {background:none; padding-bottom:20px;}
dl.anshin-step dd p {padding:0; margin:4px 0 10px;}
dl.anshin-step dd strong {color:#F0037E;}
dl.howto dt {height:26px; background:#FFDFB0;}
div.anshin-price-ttl {background: url(../anshin/img/index_bg_ttl06.png) 0 0 repeat; padding:6px 10px; font-weight:bold; text-align:center;}
p.anshin-message {margin-top:10px!important; padding:10px; background:#FF3300; color:#FFFFFF; font-weight:bold;}

/*link*/
p.information {text-align:center; color:#C00;}
p.information a{color:#C00; text-decoration:underline;}


/* lifesupport */
/* lifesupport top */
.lsp_topimg {
	margin: 0 auto;
	text-align: center;
}

/* lifesupport 詳細ページ */
table.lstt {
	margin: 10px;
	border: none;
}
table.lstt th,
table.lstt td {
	vertical-align: top;
	line-height: 1.5;
}
table.lstt th {
	width: 112px;
}
table.lstt td {
}
p.lstt_boder {
	margin: 0;
	padding: 0;
	height: 1px;
	border-top: 1px solid #e0e0e0;
}
p.lstt_boder2 {
	margin: 0;
	padding: 0;
	height: 2px;
	border-top: 2px solid #CCCCCC;
}
p.lstt_boder3 {
	margin: 10px 0 0;
	padding: 0;
	height: 1px;
	border-top: 1px solid #FF88A6;
}
div.ttl_flow {
	height: 56px;
	margin: 0 auto;
	margin-bottom: 5px;
	padding-top: 10px;
	text-align: center;
	background: url(../lifesupport/img/ttl_flow_bg.png) 0 10px repeat-x;
}
div.ttl_flow_s { /* ご利用の流れじゃない場合のttl */
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../lifesupport/img/ttl_flow_s_bg.png) 0 -8px repeat-x;
	border-bottom:1px solid #DADADA;
	font-weight:bold;
	font-size: 15px;
	color: #fff;
	line-height:1.2;
}
div.mt10 { /* subttlのない場合のマージン */
	margin-top: 10px !important;
}
div.step_flow,
div.step_flow3 {
	width: 300px;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 10px;
}
div.step_flow p.ttl_step_01,
div.step_flow p.ttl_step_02,
div.step_flow p.ttl_step_03,
div.step_flow p.ttl_step_04,
div.step_flow p.ttl_step_05,
div.step_flow p.ttl_step_06,
div.step_flow3 p.ttl_step_01,
div.step_flow3 p.ttl_step_02,
div.step_flow3 p.ttl_step_03 {
	margin: 0;
	padding: 0;
	display: block;
	width: 300px;
	height: 30px;
	text-indent: -9999px;
}
/* STEP4 */
div.step_flow p.ttl_step_01 {
	background: url(../lifesupport/img/ttl_step_01.png) 0 0 no-repeat;
}
div.step_flow p.ttl_step_02 {
	background: url(../lifesupport/img/ttl_step_02.png) 0 0 no-repeat;
}
div.step_flow p.ttl_step_03 {
	background: url(../lifesupport/img/ttl_step_03.png) 0 0 no-repeat;
}
div.step_flow p.ttl_step_04 {
	background: url(../lifesupport/img/ttl_step_04.png) 0 0 no-repeat;
}
/* STEP3 */
div.step_flow3 p.ttl_step_01 {
	background: url(../lifesupport/img/ttl_step3_01.png) 0 0 no-repeat;
}
div.step_flow3 p.ttl_step_02 {
	background: url(../lifesupport/img/ttl_step3_02.png) 0 0 no-repeat;
}
div.step_flow3 p.ttl_step_03 {
	background: url(../lifesupport/img/ttl_step3_03.png) 0 0 no-repeat;
}

/* エアコン */
div.step_flow p.aircon_01 {background: url(../lifesupport/img/ttl_step_aircon_01.png) 0 0 no-repeat!important;}
div.step_flow p.aircon_02 {background: url(../lifesupport/img/ttl_step_aircon_02.png) 0 0 no-repeat!important;}
div.step_flow p.aircon_03 {background: url(../lifesupport/img/ttl_step_aircon_03.png) 0 0 no-repeat!important;}
div.step_flow p.aircon_04 {background: url(../lifesupport/img/ttl_step_aircon_04.png) 0 0 no-repeat!important;}

/* ハウスクリーニング */
div.step_flow p.house_01 {background: url(../lifesupport/img/ttl_step_house_01.png) 0 0 no-repeat!important;}
div.step_flow p.house_02 {background: url(../lifesupport/img/ttl_step_house_02.png) 0 0 no-repeat!important;}
div.step_flow p.house_03 {background: url(../lifesupport/img/ttl_step_house_03.png) 0 0 no-repeat!important;}
div.step_flow p.house_04 {background: url(../lifesupport/img/ttl_step_house_04.png) 0 0 no-repeat!important;}
div.step_flow p.cleaning_01 {background: url(../lifesupport/img/ttl_step_cleaning_01.png) 0 0 no-repeat!important;}
div.step_flow p.cleaning_02 {background: url(../lifesupport/img/ttl_step_cleaning_02.png) 0 0 no-repeat!important;}
div.step_flow p.cleaning_03 {background: url(../lifesupport/img/ttl_step_cleaning_03.png) 0 0 no-repeat!important;}
div.step_flow p.cleaning_04 {background: url(../lifesupport/img/ttl_step_cleaning_04.png) 0 0 no-repeat!important;}
div.step_flow p.futon_01 {background: url(../lifesupport/img/ttl_step_futon_01.png) 0 0 no-repeat!important;}
div.step_flow p.futon_02 {background: url(../lifesupport/img/ttl_step_futon_02.png) 0 0 no-repeat!important;}
div.step_flow p.futon_03 {background: url(../lifesupport/img/ttl_step_futon_03.png) 0 0 no-repeat!important;}
div.step_flow p.futon_04 {background: url(../lifesupport/img/ttl_step_futon_04.png) 0 0 no-repeat!important;}
div.step_flow p.futon_05 {background: url(../lifesupport/img/ttl_step_futon_05.png) 0 0 no-repeat!important;}
div.step_flow p.sofa_01 {background: url(../lifesupport/img/ttl_step_sofa_01.png) 0 0 no-repeat!important;}
div.step_flow p.sofa_02 {background: url(../lifesupport/img/ttl_step_sofa_02.png) 0 0 no-repeat!important;}
div.step_flow p.sofa_03 {background: url(../lifesupport/img/ttl_step_sofa_03.png) 0 0 no-repeat!important;}
div.step_flow p.sofa_04 {background: url(../lifesupport/img/ttl_step_sofa_04.png) 0 0 no-repeat!important;}
div.step_flow p.sofa_05 {background: url(../lifesupport/img/ttl_step_sofa_05.png) 0 0 no-repeat!important;}
div.step_flow p.sofa_06 {background: url(../lifesupport/img/ttl_step_sofa_06.png) 0 0 no-repeat!important;}

/* 害虫駆除 */
div.step_flow p.bug_01 {background: url(../lifesupport/img/ttl_step_bug_01.png) 0 0 no-repeat!important;}
div.step_flow p.bug_02 {background: url(../lifesupport/img/ttl_step_bug_02.png) 0 0 no-repeat!important;}
div.step_flow p.bug_03 {background: url(../lifesupport/img/ttl_step_bug_03.png) 0 0 no-repeat!important;}

div.step_flow div.txt_area,
div.step_flow3 div.txt_area {
	width: 300px;
	margin: 0 auto;
	padding: 0;
	background: url(../lifesupport/img/bg_step_c.png) -10px bottom no-repeat;
}
div.br_lr {
	border-radius: 7px !important;
	-webkit-border-radius: 7px !important;
}

div.step_flow div.txt_area p,
div.step_flow3 div.txt_area p {
	margin: 0;
	padding: 10px;
}
div.step_flow p.step_arrow,
div.step_flow3 p.step_arrow {
	margin: 0;
	padding: 0;
	display: block;
	width: 300px;
	height: 19px;
	background: url(../lifesupport/img/bg_step_arrow.png) -10px 0 no-repeat;
	text-indent: -9999px;
}
div.step_flow p.step_an,
div.step_flow3 p.step_an {
	margin: 0;
	padding: 0;
	height: 10px;
}
div.sub_txt {
	margin: 0 10px 10px;
	font-size: 10px;
	line-height: 1.4;
	color: #878787;
}
/* campaign */
div.campaign201101_img{
	text-align:center;
}
p.campaign201101_comment{
	color:#F00;
	margin:15px 0 0 0;
	text-align:center;
}
p.campaign201101_comment strong{
	font-weight:bold;
	font-size:160%;
}
p.campaign201101_title{
	color:#F00;
	font-weight:bold;
	margin:15px 0 0 0;
}
p.campaign201101_lead{
	margin:5px 0 0 0;
}
div.campaign201101_layout{
	margin:25px 0 0 0;
}
div.campaign201101_left{
	margin:0 10px 10px 0;
	float:left;
	width:124px;
}
div.campaign201101_catch{
	padding:5px 0 0 0;
	clear:borth;
}
div.campaign201101_close{
	padding:20px 0;
	clear:borth;
}

div.campaignPhoto {
	text-align:center;
	padding:10px 0;
}

div.price {
	margin:10px;
	border:1px solid #568FCF;
	-webkit-border-radius: 15px;
}

div.price div.sec_price {
	padding:9px;
	text-align:center
}

div.price div.priceTitle {
	text-align:left;
	background:#006699 url(../campaign/img/campaign01_ttl_bg.png) right 0 repeat-x;
	height:30px;
	text-indent:10px;
}
div.price div.priceTitle img {
	margin-top:9px;
	}

div.price div.sec_price p {
margin:0;
}

div.service {
	margin:10px;
	border:1px solid #568FCF;
}

div.service div.serviceSec {
	padding:9px;
	text-align:center
}

div.service div.serviceTitle {
	text-align:left;
	background:#006699 url(../campaign/img/campaign01_ttl_bg.png) right 0 repeat-x;
	height:30px;
	text-indent:10px;
}

div.service div.serviceTitle img {margin-top:9px;}

div.service div.serviceSec p {margin:0;}


div.areaBox {
	margin:10px 10px 30px;
	border:1px solid #43AF43;
}

.areaTitle {
	text-align:left;
	background:url(../campaign/img/area_ttl_bg.png) right 0 repeat-x;
	height:30px;
	text-indent:10px;
}

div.areaBox div.areaTitle img {margin-top:9px;}

div.areaBox div.areaSec {
	padding:9px;
}

div.areaBox div.areaSec p {margin:0;}

div.areaBox div.areaSec p.notice {margin-top:10px; font-size:88%;}


/* Campaign */
.campaignTitle1104 {text-align:center; margin-bottom:15px; text-align:left; background:url(../campaign/img/campaign01_mainttl01_bg.png) right 0 no-repeat;}
.campaignPhoto1104 {margin-bottom:10px; text-align:center;}
.campaignFund {border:1px solid #999999; padding:10px;}

.campaignTitle1105 {text-align:center; margin-bottom:15px; text-align:left; background:url(../campaign/img/campaign02_mainttl01_bg.png) right 0 no-repeat;}

.secret .secretTitle {margin-bottom:10px; background:url(../campaign/img/campaign01_bg_ttl01.png) right 0 no-repeat;}
.secret .secSecret div {color:#670029; font-weight:bold;}
.secret p {margin-top:5px; margin-bottom:20px;}

.accent .accentTitle { background:url(../campaign/img/campaign01_bg_ttl02.png) right 0 no-repeat;}
.accent .secAccent {
	border:1px solid #FF89A7;
	border-top:none;
	border-radius: 7px;
	-moz-border-radius: 0 0 7px 7px; /*Firefox*/
	-webkit-border-bottom-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
}
.accent .secAccent .boxAccent {padding:10px;}
.accent .secAccent .imgAccent {float:left; width:100px;}
.accent .secAccent .boxAccent p {margin:0; padding:0;}
.accent .ttlAccent {
	margin-bottom:5px;
	color:#CC0000;
	font-weight:bold;
}

p.font-smaller {font-size:90%;}

