@charset "UTF-8";

/* reset css
====================================================== */
body{
	margin:0;
	padding:0;
	border:0;
	line-height:1.4;
	font-weight:normal;
	font-style:normal;
	font-size:16px;
	/*\*/
	font-size:100%;
	/**/
}
div,
h1,h2,h3,h4,h5,h6,
p,
a,
img,
ul,ol,li,
dl,dt,dd,
table,th,td,
form{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:collapse;
}

/* clearfix
====================================================== */
.cFix:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.cFix{
	_height:1px;
	min-height:1px;
	/*￥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* Links
====================================================== */
a{
	color:#00d;
	text-decoration:underline;
}
a:hover{
	color:#d00;
}

/* Input
====================================================== */
.digit,
.alphaNum{
	ime-mode: disabled;
}

/* Input
====================================================== */
.digit,
.alphaNum{
	ime-mode: disabled;
}

/* Global
====================================================== */
body{
	color:#333;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.blue1{color:#257cde;}
.green1{color:#418f08;}
.orange1{color:#ff6600;}

/* Header
====================================================== */
.headerText{
	background:#257cde;
}
.headerTextInner{
	margin:0 auto;
	padding:4px 0;
	width:960px;
}
.headerText h1{
	float:left;
	font-size:11px;
	color:#fff;
	line-height:1.1;
}
.headerText p{
	float:right;
	font-size:11px;
	color:#fff;
	line-height:1.1;
}
.headerText p a{
	color:#fff;
	text-decoration:none;
}
.headerText p a:hover{
	opacity:0.6;
}
.header{
	background:url(../img/headerBg.gif) repeat-x;
	height:150px;
}
.header .inner{
	margin:0 auto;
	width:960px;
}
.headerBody{
	height:90px;
}
.headerBody .logo{
	float:left;
	padding-top:5px;
}
.headerBody .count{
	display:table;
	float:right;
}
.headerBody .countBody{
	display:table-cell;
	height:90px;
	vertical-align:middle;
	text-align:right;
}
.headerBody .countBody .head{
	padding-bottom:4px;
	font-size:14px;
	line-height:1.1;
}
.headerBody .countBody .number{
	font-size:28px;
	color:#ff7800;
	font-weight:bold;
	line-height:1.1;
}
.headerBody .countBody .number span{
	font-size:12px;
	color:#333;
	font-weight:normal;
}
.headerBody .countBody .date{
	padding-top:4px;
	font-size:10px;
	line-height:1.1;
}
.headerBody .qr{
	float:right;
	padding:5px 0 0 20px;
}
.gNav li{
	float:left;
}

/* Footer
====================================================== */
.pagetop{
	margin:0 auto;
	width:960px;
	text-align:right;
}
.footer{
	border-top:2px solid #257cde;
	background:#ebf5ff;
}
.footer .inner{
	margin:0 auto;
	padding:15px 0;
	width:960px;
	background:url(../img/footerBg.gif) repeat-y;
}
.footerInfo{
	float:left;
	width:690px;
}
.footerNav{
	float:right;
	padding-right:10px;
	width:240px;
}
.footerNav .btnNav{
	padding-bottom:5px;
}
.footerNav .btnNav li{
	margin-bottom:10px;
}
.footerNav .textNav{
	margin-left:10px;
}
.footerNav .textNav li{
	margin-bottom:7px;
	padding-left:20px;
	font-size:12px;
	background:url(../img/footerArrow1.gif) no-repeat 0 50%;
}
.footerNav .textNav li:last-child{
	margin-bottom:0;
}

.siteBottom{
	border-top:1px solid #428cdf;
	background:#569ceb;
}
.siteBottom .inner{
	margin:0 auto;
	padding:10px 0;
	width:960px;
}
.siteBottom .copyright{
	float:left;
	height:55px;
	line-height:55px;
	font-size:11px;
	color:#fff;
}
.siteBottom .seal{
	float:right;
}

/* Contents
====================================================== */
.contents{
	margin:0 auto;
	padding:15px 0 50px 0;
	width:960px;
}
.main{
	float:left;
	width:690px;
}
.sidebar{
	float:right;
	width:260px;
}

/* cmnTitle
====================================================== */
.cmnTitle1{
	margin-bottom:20px;
	background:linear-gradient(to bottom, #def4ff 0%,#ffffff 100%);
	border:5px solid #257cde;
	border-radius:6px;
}
.cmnTitle1 h2{
	padding:25px 15px;
	font-size:32px;
	font-weight:bold;
	color:#0064d5;
	line-height:1.0;
}
.cmnTitle1 h2 span{
	font-size:20px;
}

/* cmnHead
====================================================== */
.cmnHead1{
	padding:0 10px;
	height:37px;
	line-height:37px;
	background:url(../img/cmnHead1.png) no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
.cmnHead2{
	padding:10px;
	border-radius:5px 5px 0 0;
	border-bottom:3px solid #257cde;
	background:#5aa5f8;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-shadow:0 0 2px #444;
}
.cmnHead3{
	
}

/* cmnBox
====================================================== */
.cmnBox1{
	padding:4px;
	background:#b7d9ff;
}
.cmnBox1 .inner{
	border:1px solid #257cde;
	background:#fff;
}

/* cmnComment
====================================================== */
.cmnComment{
	color:#f00;
}

/* Sidebar
====================================================== */
.sideSee{
	padding:10px 10px 0 10px;
}
.sideSee li{
	display:block;
	margin-bottom:10px;
}
.sideSee .image{
	float:left;
	width:100px;
}
.sideSee .body{
	float:right;
	width:120px;
	font-size:80%;
}
.sideSee h5{
	padding-bottom:5px;
}
.sideSee h5 a{
	font-weight:bold;
}
.sideAnnounce{
	height:200px;
	overflow:auto;
}
.sideAnnounce dl{
	padding:10px;
}
.sideAnnounce dt{
	margin-bottom:5px;
	font-size:80%;
	color:#257cde;
	font-weight:bold;
}
.sideAnnounce dd{
	margin-bottom:20px;
	font-size:80%;
	line-height:1.7;
}
.sideKeyword{
	margin-bottom:20px;
	padding:10px;
	border:3px solid #257cde;
	border-radius:5px;
	background:#b7d9ff;
}
.sideKeywordInput{
	padding:0 5px;
	width:222px;
	border:1px solid #257cde;
	height:34px;
	font-size:16px;
	line-height:1.2;
}
.sideInqBtn a{
	display:block;
	margin-bottom:20px;
	padding:12px 8px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	border:1px solid #dc5d00;
	text-decoration:none;
	border-radius:6px;
	text-align:center;
	background: #ffa913;
	background: -moz-linear-gradient(top, #ffa913 0%, #ff6000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa913), color-stop(100%,#ff6000));
	background: -webkit-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: -o-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: -ms-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: linear-gradient(to bottom, #ffa913 0%,#ff6000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa913', endColorstr='#ff6000',GradientType=0 );
	text-shadow:0 0 2px #666;
}
.sideInqBtn a:hover{
	opacity:0.6;
}

/* areaTable
====================================================== */
.areaTable1{
	margin-bottom:30px;
	width:100%;
}
.areaTable1 td{
	width:25%;
	padding:15px 10px;
	text-align:left;
	vertical-align:middle;
	font-size:90%;
}
.areaTable1 td.noPremise{
	color:#aaa;
}
.areaTable1 .even td{
	background:#e6f2ff;
}
.areaTable1 td .noPremise{
	color:#aaa;
}
.areaTable2{
	margin-bottom:30px;
	width:100%;
}
.areaTable2 td{
	width:25%;
	padding:5px 10px;
	text-align:left;
	vertical-align:middle;
	font-size:90%;
}
.areaTable2 td.noPremise{
	color:#aaa;
}
.areaTable2 .even td{
	background:#e6f2ff;
}
.areaTable2 td .noPremise{
	color:#aaa;
}
.marketArea{
	padding:5px;
	background:#e6f2ff;
}
.marketTable1{
	width:100%;
}
.marketTable1 th{
	padding:8px;
	width:25%;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	border:1px solid #257cde;
	background:#f4f9ff;
}
.marketTable1 td{
	padding:8px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	border:1px solid #257cde;
	background:#fff;
}


/* Map
====================================================== */
.mapTitle{
	border-top:2px solid #196dcc;
	border-right:2px solid #196dcc;
	border-left:2px solid #196dcc;
	background: #277bdb;
	background: -moz-linear-gradient(top, #277bdb 0%, #7db9e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#277bdb), color-stop(100%,#7db9e8));
	background: -webkit-linear-gradient(top, #277bdb 0%,#7db9e8 100%);
	background: linear-gradient(to bottom, #277bdb 0%,#7db9e8 100%);
	padding:0 15px;
	border-radius:6px 6px 0 0;
}
.mapTitle h2{
	float:left;
	height:50px;
	line-height:50px;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-shadow:0 0 2px #000;
}
.mapTitle h2 span{
	font-size:16px;
}
.mapTitle p{
	float:right;
	padding-top:8px;
}
.mapArea{
	margin-bottom:20px;
	border:2px solid #196dcc;
	border-radius:0 0 5px 5px;
}
.mapHead{
	padding:5px 15px;
	background:#539bed;
	color:#fff;
	font-weight:bold;
	text-shadow:0 0 2px #000;
}
.mapHead span{
	font-size:24px;
	color:#ffd200;
}
.mapOtherArea{
	margin-top:30px;
}

/* Map Item */
.mapItem{
	display:table;
	margin-bottom:10px;
	padding:5px;
	background:#d3e8ff;
	width:950px;
	border-radius:5px;
}
.mapItem .mapIcon{
	display:table-cell;
	padding-right:5px;
	width:50px;
	text-align:center;
	vertical-align:middle;
}
.mapItem .inner{
	display:table-cell;
	text-align:left;
	vertical-align:top;
	background:#fff;
	border:1px solid #277bdb;
}
.mapBtn{
	display:table-cell;
	padding-left:5px;
	width:120px;
	text-align:center;
	vertical-align:middle;
}
.mapBtn li{
	padding-bottom:5px;
}
.mapBtn li:last-child{
	padding-bottom:0;
}
.mapItem .head{
	display:table;
	width:100%;
	border-bottom:1px solid #277bdb;
}
.mapItem .head p{
	display:table-cell;
	padding:3px 0;
	width:50px;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #277bdb;
	font-size:22px;
	font-weight:bold;
	color:#fff;
}
.mapItem .head p.empty{
	background:#00c0ff;
}
.mapItem .head p.noEmpty{
	background:#d00;
}
.mapItem .head h3{
	display:table-cell;
	padding:3px 10px;
	text-align:left;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	color:#444;
}
.mapItem .body{
	display:table;
	width:100%;
}
.mapItem .body .image{
	display:table-cell;
	width:150px;
	border-right:1px solid #277bdb;
	text-align:center;
	vertical-align:middle;
}
.mapItem .body .bodyInner{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.mapTable1{
	width:100%;
}
.mapTable1 th{
	padding:3px 10px;
	background:#277bdb;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	border-bottom:1px solid #c3cbd5;
}
.mapTable1 td{
	padding:3px 10px;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
	border-bottom:1px solid #c3cbd5;
}
.mapTable1 td.number{
	font-weight:bold;
	color:#418f08;
	font-size:16px;
}
.mapTable1 td.price{
	font-weight:bold;
	color:#ff6600;
	font-size:18px;
}
.mapTable1 td.center{
	text-align:center;
}
.mapTable2{
	width:100%;
}
.mapTable2 th{
	padding:2px 10px;
	background:#277bdb;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
.mapTable2 td{
	padding:2px 6px 0 10px;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
}
.mapIconList1 li{
	float:left;
	padding:0 4px 2px 0;
}
.mapMoreSearch{
	border:3px solid #277bdb;
	background:#eef6ff;
	border-radius:6px;
}
.mapMoreSearch h3{
	padding:3px 0;
	border-bottom:3px solid #277bdb;
	background:#569beb;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.mapMoreSearch .inner{
	padding:10px;
}
.mapMoreSearchTable{
	width:100%;
}
.mapMoreSearchTable th{
	padding:7px 5px;
	width:80px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	background:#569beb;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
.mapMoreSearchTable td{
	padding:7px 5px;
	border:1px solid #ccc;
	text-align:left;
	background:#fff;
	vertical-align:middle;
	font-size:12px;
}
.iconList2 li{
	float:left;
	padding:0 10px 8px 0;
}
.mapMoreSearchBtn{
	padding-top:10px;
	text-align:center;
}
/* pagination */
.pagination{
	position:relative;
	left:50%;
	float:left;
	padding-bottom:15px;
	font-size:80%;
}
.pagination li{
	position:relative;
	left:-50%;
	float:left;
	margin-right:4px;
	border:1px #2a7ede solid;
	font-weight:bold;
}
.pagination li.prev,
.pagination li.next{
	border:none;
}
.pagination li a{
	position:relative;
	display:block;
	padding:3px 8px;
	color:#2a7ede;
}
.pagination li a:link,
.pagination li a:visited{
	text-decoration:none;
}
.pagination li a:hover,
.pagination li a:active{
	background-color:#2a7ede;
	color:#fff;
	text-decoration:none;
}
.pagination li span{
	display:block;
	padding:3px 8px;
	background:#2a7ede;
	color:#fff;
}

/* Detail
====================================================== */
.detailTitle{
	border-top:2px solid #196dcc;
	border-right:2px solid #196dcc;
	border-left:2px solid #196dcc;
	background: #277bdb;
	background: -moz-linear-gradient(top, #277bdb 0%, #7db9e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#277bdb), color-stop(100%,#7db9e8));
	background: -webkit-linear-gradient(top, #277bdb 0%,#7db9e8 100%);
	background: linear-gradient(to bottom, #277bdb 0%,#7db9e8 100%);
	padding:0 15px;
	border-radius:6px 6px 0 0;
}
.detailTitle h2,
.detailTitle h3{
	float:left;
	height:50px;
	line-height:50px;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-shadow:0 0 2px #000;
}
.detailTitle h2 span,
.detailTitle h3 span{
	font-size:16px;
}
.detailTitleNav{
	margin-bottom:20px;
	border-top:1px solid #196dcc;
	border-right:2px solid #196dcc;
	border-left:2px solid #196dcc;
	border-bottom:2px solid #196dcc;
	background: #cfe5ff;
	padding:8px 0;
	border-radius:0 0 6px 6px;
}
.detailTitleNav li{
	float:left;
	padding-left:14px;
}
.detailInfo{
	float:left;
	width:500px;
}
.detailImage{
	float:right;
	width:440px;
}
.detailTable1{
	width:100%;
}
.detailTable1 th{
	width:120px;
	padding:5px 8px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.6;
	background:#2b7edb;
}
.detailTable1 td{
	padding:5px 8px;
	border:1px solid #ccc;
	text-align:left;
	vertical-align:middle;
	font-size:80%;
	line-height:1.6;
}
.detailTable1 td.number{
	font-size:20px;
	font-weight:bold;
	color:#418f08;
}
.detailTable1 td.price{
	font-size:20px;
	font-weight:bold;
	color:#ff6600;
}

.detailTableStatus{
	float:left;
}
.detailTableStatus th{
	width:136px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.6;
	background:#2b7edb;
	height:34px;
}
.detailTableStatus td{
	width:50px;
	border:1px solid #ccc;
	text-align:center;
	font-weight:bold;
	color:#fff;
	font-size:18px;
}
.detailTableStatus td.empty{
	background:#00c0ff;
}
.detailTableStatus td.noEmpty{
	background:#f00;
}
.detailMap{
	margin-bottom:10px;
	padding:4px;
	background:#e3f0ff;
}
.detailMap .inner{
	border:1px solid #2e7edd;
}
.detailPhoto{
	padding:9px;
	border:1px solid #ddd;
	width:195px;
	background:#fff;
	text-align:center;
	font-size:12px;
}
.detailNav{
	margin-bottom:20px;
	border:2px solid #196dcc;
	background: #cfe5ff;
	padding:8px 0;
	border-radius:6px;
}
.detailNav li{
	float:left;
	padding-left:14px;
}
.kukakuTable1{
	margin-bottom:20px;
	width:100%;
	border-top:2px solid #2e7edd;
}
.kukakuTable1 th{
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#4895ed;
}
.kukakuTable1 td{
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	line-height:1.5;
}
.kukakuTable1 .even td{
	background:#eaf6ff;
}
.kukakuTable1 td.price{
	color:#3c9f00;
	font-size:14px;
	font-weight:bold;
}
.detailInquiry{
	padding:10px;
	border:2px solid #2b7edb;
	border-radius:0 0 6px 6px;
}

.formTable1{
	width:100%;
}
.formTable1 th{
	padding:8px 10px;
	background:#277bdb;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	border-bottom:1px solid #c3cbd5;
}
.formTable1 th span{
	color:#f00;
}
.formTable1 td{
	padding:8px 10px;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
	border-bottom:1px solid #c3cbd5;
}
.detailInquiryBtn{
	padding:15px 0;
	text-align:center;
}
.dinHead{
	width:180px;
	padding:6px 10px;
	font-size:16px;
	font-weight:bold;
	background:#2b7edb;
	text-align:center;
	vertical-align:middle;
	color:#fff;
}
.dinBody{
	width:110px;
	padding:6px 10px;
	font-size:20px;
	font-weight:bold;
	background:#fff;
	border:1px solid #2b7edb;
	text-align:center;
	vertical-align:middle;
	color:#ff7200;
}
.dinSub{
	padding-left:7px;
	font-size:80%;
	color:#333;
}
.detailStreetView{
	font-size:80%;
	color:#999;
	margin-bottom:15px;
}

/* Top
====================================================== */
.topHeader{
	height:90px;
}
.topHeader .inner{
	margin:0 auto;
	width:960px;
}
.topGNav{
	margin:0 auto;
	width:960px;
}
.topMap{
	height:510px;
	background:url(../img/topMapBg1.gif) repeat-x;
}
.topMap .inner{
	padding-top:15px;
	height:495px;
	background:url(../img/topMapBg2.png) no-repeat 50% 100%;
}
.topMapArea{
	position:relative;
	margin:0 auto;
	width:904px;
	height:396px;
	background:url(../img/topMap.png) no-repeat;
}
.topMapArea p{
	position:absolute;
}
.tmpAreaHokkaido{
	top:22px;
	right:10px;
}
.tmpAreaTohoku{
	top:116px;
	right:103px;
}
.tmpAreaKanto{
	top:252px;
	right:136px;
}
.tmpAreaTokai{
	top:311px;
	right:314px;
}
.tmpAreaHokuriku{
	top:72px;
	right:328px;
}
.tmpAreaKinki{
	top:19px;
	left:343px;
}
.tmpAreaChugoku{
	top:158px;
	left:319px;
}
.tmpAreaShikoku{
	top:314px;
	left:390px;
}
.tmpAreaKyusyu{
	top:225px;
	left:115px;
}
.tmpBtn{
	display:inline-block;
	position:absolute;
	width:68px;
	height:25px;
	line-height:25px;
	background:#ffffff;
	background:-moz-linear-gradient(top, #ffffff 0%, #dbe0e5 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbe0e5));
	background:-webkit-linear-gradient(top, #ffffff 0%,#dbe0e5 100%);
	background:-o-linear-gradient(top, #ffffff 0%,#dbe0e5 100%);
	background:-ms-linear-gradient(top, #ffffff 0%,#dbe0e5 100%);
	background:linear-gradient(to bottom, #ffffff 0%,#dbe0e5 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbe0e5',GradientType=0 );
	border-radius:4px;
	font-size:14px;
	font-weight:bold;
	color:#333;
	text-align:center;
	text-decoration:none;
	box-shadow:1px 1px 2px #888;
}
.tmpBtn:hover{
	opacity:0.6;
	color:#333;
}
.tmpHokkaido{top:56px;right:0;}
.tmpAomori{top:147px;left:717px;}
.tmpIwate{top:147px;left:790px;}
.tmpAkita{top:177px;left:717px;}
.tmpMiyagi{top:177px;left:790px;}
.tmpYamagata{top:207px;left:717px;}
.tmpFukushima{top:207px;left:790px;}
.tmpGunma{top:279px;left:681px;}
.tmpTochigi{top:279px;left:754px;}
.tmpSaitama{top:309px;left:681px;}
.tmpIbaraki{top:309px;left:754px;}
.tmpTokyo{top:339px;left:681px;}
.tmpChiba{top:339px;left:754px;}
.tmpKanagawa{top:369px;left:681px;}
.tmpGifu{top:339px;left:506px;}
.tmpShizuoka{top:339px;left:580px;}
.tmpMie{top:369px;left:506px;}
.tmpAichi{top:369px;left:580px;}
.tmpToyama{top:102px;left:460px;}
.tmpNigata{top:102px;left:532px;}
.tmpIshikawa{top:132px;left:460px;}
.tmpNagano{top:132px;left:532px;}
.tmpFukui{top:162px;left:460px;}
.tmpYamanashi{top:162px;left:532px;}
.tmpHyogo{top:47px;left:292px;}
.tmpShiga{top:47px;left:364px;}
.tmpOsaka{top:77px;left:292px;}
.tmpKyoto{top:77px;left:364px;}
.tmpWakayama{top:107px;left:292px;}
.tmpNara{top:107px;left:364px;}
.tmpShimane{top:184px;left:267px;}
.tmpTottori{top:184px;left:340px;}
.tmpHiroshima{top:214px;left:267px;}
.tmpOkayama{top:214px;left:340px;}
.tmpYamaguchi{top:244px;left:267px;}
.tmpEhime{top:339px;left:339px;}
.tmpKagawa{top:339px;left:411px;}
.tmpKochi{top:369px;left:339px;}
.tmpTokushima{top:369px;left:411px;}
.tmpSaga{top:254px;left:83px;}
.tmpFukuoka{top:254px;left:155px;}
.tmpNagasaki{top:284px;left:83px;}
.tmpOita{top:284px;left:155px;}
.tmpKumamoto{top:314px;left:83px;}
.tmpMiyazaki{top:314px;left:155px;}
.tmpOkinawa{top:344px;left:83px;}
.tmpKagoshima{top:344px;left:155px;}
.topKeyword{
	margin-bottom:20px;
	padding:11px 0;
	border:3px solid #257cde;
	border-radius:5px;
	background:#b7d9ff;
}
.topKeyword p{
	float:left;
}
.topKeywordInput{
	padding:0 5px;
	width:370px;
	border:1px solid #257cde;
	height:34px;
	font-size:16px;
	line-height:1.2;
}
.topAreaTable1{
	margin-bottom:30px;
	width:100%;
}
.topAreaTable1 td{
	width:20%;
	padding:15px 10px;
	text-align:left;
	vertical-align:middle;
	font-size:90%;
}
.topAreaTable1 td span{
	font-size:12px;
}
.topAreaTable1 td.noPremise{
	color:#aaa;
}
.topAreaTable1 .even td{
	background:#e6f2ff;
}
.topAreaTable1 td .noPremise{
	color:#aaa;
}
.topOtherArea{
	text-align:center;
}
.topOtherArea select{
	padding:5px;
	font-size:18px;
}

/* Detail
====================================================== */
.appTable1{
	width:100%;
}
.appTable1 th{
	width:230px;
	padding:10px;
	background:#519aec;
	border:1px solid #ddd;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	text-align:left;
}
.appTable1 th span{
	color:#f00;
}
.appTable1 th span.corporateContract{
	color:#fff;
}
.appTable1 td{
	padding:10px;
	border:1px solid #ddd;
	font-size:80%;
}
.appTable1 td .confirmComment{
	color:#f00;
}
.appHead1{
	margin-bottom:10px;
	padding:5px 0 5px 12px;
	border-left:4px solid #257cde;
	font-size:16px;
	font-weight:bold;
	line-height:1;
}
.completeBox1{
	border:5px solid #257cde;
}
.completeBoxHead1{
	padding:15px 0;
	text-align:center;
	font-size:20px;
	text-align:center;
	background:#cae3ff;
}
.completeBoxHead1 a{
	color:#257cde;
	text-decoration:none;
}
.completeBoxText1{
	padding:0 15px 15px 15px;
	font-size:90%;
	line-height:1.8;
}

/* agreement
====================================================== */
.agreementHead{
	padding-bottom:10px;
	font-size:110%;
	font-weight:bold;
}
#agreementBody{
	padding-bottom:20px;
}
#agreementBody p{
	padding:0 0 10px 20px;
	font-size:90%;
	line-height:1.8;
}
#agreementBody ol{
	margin-bottom:20px;
	margin-left:40px;
	font-size:90%;
	line-height:1.8;
}
#agreementBody ul{
	margin-bottom:20px;
	margin-left:20px;
	font-size:90%;
	line-height:1.8;
}
#privacyTextWrapper1{
	margin-bottom:20px;
}
#privacyTextWrapper1 p{
	font-size:90%;
	line-height:1.8;
}
#ConpayH4Wrapper1 h4{
	font-size:100%;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
#privacyTextWrapper2{
	padding:0 0 30px 20px;
	font-size:90%;
	line-height:1.8;
}
.privacyTitleText2{
	margin-bottom:10px;
}

/* Topic Path
====================================================== */
.topicPath{
	margin:0 auto;
	padding-top:15px;
	width:960px;
}
.topicPath li{
	float:left;
	font-size:11px;
}
.topicPath li a{
	margin-right:10px;
	padding-right:15px;
	background:url(../img/topicPath1.gif) no-repeat 100% 50%;
	color:#666;
	text-decoration:underline;
}
.topicPath li a:hover{
	opacity:0.6;
}

/* error
====================================================== */
.error{
	margin-bottom:20px;
	padding:15px 15px 5px 15px;
	border:3px solid #e00;
	background:#ffe2e2;
}
.error li{
	margin-bottom:10px;
	padding-left:20px;
	background:url(../img/error1.png) no-repeat 0 2px;
	color:#e00;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
}
.errorPoint{
	background:#ffe2e2;
}
.errorPoint .errorText{
	margin-top:10px;
	padding-left:20px;
	background:url(../img/error1.png) no-repeat 0 2px;
	color:#d00;
	font-size:14px;
	font-weight:bold;
}

/* Profile
====================================================== */
.profileTable1{
	width:100%;
	border-collapse:collapse;
}
.profileTable1 th{
	padding:15px;
	border-bottom:2px solid #9ac4f3;
	width:100px;
	text-align:left;
	vertical-align:top;
	font-size:90%;
	line-height:1.8;
}
.profileTable1 td{
	padding:15px;
	border-bottom:2px solid #ddd;
	text-align:left;
	vertical-align:top;
	font-size:90%;
	line-height:1.8;
}
.profileTable2{
	width:100%;
	border-collapse:collapse;
}
.profileTable2 th{
	padding:10px 15px;
	border-bottom:1px solid #ddd;
	text-align:left;
	vertical-align:top;
	font-size:90%;
	line-height:1.8;
}
.profileTable2 th.year{
	width:60px;
}
.profileTable2 th.month{
	width:40px;
}
.profileTable2 td{
	padding: 10px 15px;
	border-bottom:1px solid #ddd;
	text-align:left;
	vertical-align:top;
	font-size:90%;
	line-height:1.8;
}

/* Post
====================================================== */
.postArea{
	position:relative;
	width:690px;
}
.postBody{
/*	position:absolute; */
	top:0;
	left:0;
	z-index:1;
	border-top:2px solid #257cde;
	border-right:6px solid #257cde;
	border-bottom:6px solid #257cde;
	border-left:2px solid #257cde;
	border-radius:8px;
	width:480px;
}
.postNumber{
	padding-bottom:20px;
	font-size:140%;
	font-weight:bold;
	line-height:1.2;
	color:#418f08;
}
.postNumber span{
	font-size:14px;
	color:#333;
	font-weight:normal;
}
.postBody .inner{
	padding:15px 20px 20px 20px;
}
.postTitle{
	padding:15px;
	font-size:19px;
	font-weight:bold;
	background:#4793ea;
	color:#fff;
	text-align:center;
}
.postImage{
	position:absolute;
	z-index:2;
	top:40px;
	right:13px;
}
.postBtn1{
	padding-top:20px;
}
.postBtn1 a{
	display:block;
	padding:11px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	border:1px solid #dc5d00;
	text-decoration:none;
	border-radius:6px;
	text-align:center;
	background: #ffa913;
	background: -moz-linear-gradient(top, #ffa913 0%, #ff6000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa913), color-stop(100%,#ff6000));
	background: -webkit-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: -o-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: -ms-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: linear-gradient(to bottom, #ffa913 0%,#ff6000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa913', endColorstr='#ff6000',GradientType=0 );
}
.postBtn1 a:hover{
	opacity:0.6;
}

/* About
====================================================== */
.aboutArea{
	padding:0 20px;
}
.aboutCheck{
	padding-bottom:10px;
}
.aboutCheck li{
	margin-bottom:15px;
	padding-left:45px;
	height:24px;
	line-height:24px;
	background:url(../img/aboutCheck.png) no-repeat 0 50%;
}
.aboutItem{
	position:relative;
	margin-bottom:20px;
	width:690px;
	height:106px;
}
.aboutItem .number{
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
	line-height:60px;
	background:#257cde;
	border-radius:30px;
	text-align:center;
	color:#fff;
	z-index:2;
	font-size:28px;
	font-weight:bold;
}
.aboutItem .body{
	position:absolute;
	padding:15px 15px 15px 50px;
	top:20px;
	left:20px;
	width:576px;
	background:#ebf5ff;
	border:3px solid #a3c7eb;
	border-radius:10px;
	z-index:1
}
.aboutItem .body .head{
	padding-bottom:5px;
	font-size:120%;
	font-weight:bold;
	color:#257cde;
}

/* 404
====================================================== */
.singleError{
	margin:0 auto;
	padding:20px 0;
	width:800px;
}

/* Howto
====================================================== */
.howtoWrap{
	padding:0 20px;
}
.howtoBox1{
	padding:15px 15px 40px 15px;
}
.howtoImg1{
	float:right;
	width:350px;
}
.howtoBody1{
	float:left;
	width:510px;
}
.howtoImg2{
	float:right;
	width:250px;
}
.howtoBody2{
	float:left;
	width:610px;
}
.howtoBtn1{
	margin:15px 0;
	text-align:center;
}
.howtoBtn1 a{
	display:inline-block;
	width:500px;
	padding:11px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	border:1px solid #dc5d00;
	text-decoration:none;
	border-radius:6px;
	text-align:center;
	background: #ffa913;
	background: -moz-linear-gradient(top, #ffa913 0%, #ff6000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa913), color-stop(100%,#ff6000));
	background: -webkit-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: -o-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: -ms-linear-gradient(top, #ffa913 0%,#ff6000 100%);
	background: linear-gradient(to bottom, #ffa913 0%,#ff6000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa913', endColorstr='#ff6000',GradientType=0 );
}
.howtoBtn1 a:hover{
	opacity:0.6;
}

/* Sitemap
====================================================== */
.sitemap{
	padding:0 20px;
}
.sitemap .l1{
	padding:0 0 10px 10px;
	border-bottom:1px solid #eee;
	font-size:100%;
}
.sitemap .l2{
	padding:10px 0 10px 30px;
	border-bottom:1px solid #eee;
	font-size:90%;
}
.sitemap .l2-2{
	padding:10px 0 10px 30px;
	font-size:90%;
}
.sitemap .l3{
	padding:0 10px 10px 20px;
	border-bottom:1px solid #eee;
	font-size:12px;
}
.sitemap .l3 a{
	float:left;
	padding:0 0 10px 30px;
}
