@charset "UTF-8";

.sectionLeft, .moduleLeft, .blockLeft, .boxLeft { float: left ; }
.sectionCenter, .moduleCenter, .blockCenter, .boxCenter { float: left ; }
.sectionRight, .moduleRight, .blockRight, .boxRight { float: right ; }
.alignCenter {text-align: center;}

/*===========================
Free Page
===========================*/
#FREEbox {padding-top: 9px;}

/*===========================
Branding
===========================*/
#FREEbox .brandingPoint {margin: 20px 0 10px 0;}
#FREEbox .brandingPoint h3 {margin-bottom: 10px;}
#FREEbox .brandingPoint p {margin-bottom: 20px;}


/*===========================
tokusho
===========================*/
#FREEbox .tokushobox {margin: 20px 0 10px 0;}
#FREEbox .tokushobox h3 {margin-bottom: 10px;}
#FREEbox .tokushobox p.txt {padding:0 8px 20px 8px;}
#FREEbox .tokushobox .txtbox {padding:0 8px 20px 8px;}
#FREEbox .tokushobox .list {
    padding:0 0 3px 0;
    margin-bottom:4px;
    background:url(../../images/dash_gre01.gif) repeat-x 0 bottom;
}

#FREEbox .tokushobox .list dl.libox dt {
    float:left;
    width:90px;
    padding-left:3px;
	color: #408bd5;
}


#FREEbox .tokushobox .list dl.libox dd {
    float:left;
    padding:0;
}

#FREEbox .tokushobox .txtbox ul.num li {
	text-indent:-10px;
	margin-left:10px;
}


#FREEbox .tokushobox .txtbox .cntbox {
	border:1px solid #E2E2E2;
	margin:10px 0;
}

#FREEbox .tokushobox .txtbox .cntbox .cntin {
	border:1px solid #fff;
	background:#F0F0F0;
	padding:10px 10px 10px 19px;
}

#FREEbox .tokushobox .txtbox .cntbox .cntin .text {
	float:left;
}

#FREEbox .tokushobox .txtbox .cntbox .cntin .text h2 {
	font-weight:bold;
	margin-bottom:5px;
}



#FREEbox .tokushobox .txtbox ul.navi li {
	float:left;
	padding:0 5px 0 0;
}

#FREEbox .tokushobox .txtbox ul.navi li.txt {
	float:left;
	background:url(../../images/dec_arrow_01.gif) no-repeat 0 2px;
	padding:0 0 0 12px;
}


/*===========================
shop
===========================*/

#FREEbox .shopbox {margin: 20px 0 10px 0;}
#FREEbox .shopbox h3 {margin-bottom: 10px;}
#FREEbox .shopbox p.txt {padding:0 8px 20px 8px;}
#FREEbox .shopbox .txtbox {padding:0 8px 20px 8px;}


#FREEbox .shopbox .txtbox .cntbox {
	border:1px solid #E2E2E2;
	margin:10px 0;
}

#FREEbox .shopbox .txtbox .cntbox .cntin {
	border:1px solid #fff;
	background:#e1f7c6;
	padding:10px 10px 10px 19px;
}

#FREEbox .shopbox .txtbox .cntbox .cntin .text {
	float:left;
	color:#ff0000;
	font-weight: bold;
}

#FREEbox .shopbox .txtbox .cntbox .cntin .text h2 {
	font-weight:bold;
	margin-bottom:5px;
}



#FREEbox .shopbox .txtbox ul.navi li {
	float:left;
	padding:0 5px 0 0;
}

#FREEbox .shopbox .txtbox ul.navi li.txt {
	float:left;
	background:url(../../images/dec_arrow_01.gif) no-repeat 0 2px;
	padding:0 0 0 12px;
}


#FREEbox .shopbox .txtbox .shoplist h3 {
	border-top:3px solid #2876c4;
	background:#e3f0fb;
	padding:6px 6px 6px 6px;
	color:#2876c4;
	font-size:110%;
	margin-bottom:1px;
}
#FREEbox .shopbox .txtbox .shoplist h4 {
	background:#f0f0f0;
	padding:6px 6px 6px 6px;
	font-size:100%;
	margin-bottom:1px;
}


#FREEbox .shopbox .txtbox .shoplist .list {
    width:100%;
    background:url(../../images/dash_gre01.gif) repeat-x 0 bottom;
	padding:3px 0;
}


#FREEbox .shopbox .txtbox .shoplist .list ul.libox li.shop {
    float:left;
    width:210px;
    padding:3px 6px;
}


#FREEbox .shopbox .txtbox .shoplist .list ul.libox li.add {
    float:left;
    width:350px;
    padding:3px 6px 3px 0;
}

#FREEbox .shopbox .txtbox .shoplist .list ul.libox li.tel {
    float:right;
	text-align: right;
    width:100px;
    padding:3px 0px;
}






/*===========================
kiyaku
===========================*/
#FREEbox #Kiyaku_box .article {
	width: 675px;
	margin-left: 10px;
}

#FREEbox #Kiyaku_box .article h4 {
	color: #408bd5;
	font-weight: bold;
}

#FREEbox #Kiyaku_box .article .txt_box01 {
	border: 1px solid #e2e2e2;
	width: 675px;
}

#FREEbox #Kiyaku_box .article .txt_box01 .txt_box01_in {
	border: 1px solid #FFF;
	background: #ffeeee;
	padding: 12px;
}

#FREEbox #Kiyaku_box .article .txt_box01_in p.ttl_txt {
	color: #ff0000;
	font-weight: bold;
	margin-bottom: 10px;
}

#FREEbox #Kiyaku_box .article dl.case dt {
	color: #3a9c25;
	font-weight: bold;
}

#FREEbox #Kiyaku_box .article .txt_box02 {
	background: #e1f0fe;
	width: 675px;
}

#FREEbox #Kiyaku_box .article .txt_box02 .txt_box02_in {
	padding: 10px;
}

#FREEbox #Kiyaku_box .article p.emp {
	color: #ff0000;
}

#FREEbox #Kiyaku_box .article ol li {
	list-style-type: decimal;	
	list-style-position: inside;
}

#FREEbox #Kiyaku_box .article ol.olist02 {
	font-weight: bold;
}

#FREEbox #Kiyaku_box .article ol.olist02 li {
	text-indent: -12px;
	padding-left: 12px;
}

#FREEbox #Kiyaku_box .article ul.about_signup {
	text-indent: -6px;
	padding-left: 12px;
}

/*===========================
Seigo
===========================*/
#FREEbox #Seigo_box .article {
	width: 675px;
	margin-left: 10px;
}

#FREEbox #Seigo_box .article .txt_box01 {
	border: 1px solid #e2e2e2;
	width: 675px;
}

#FREEbox #Seigo_box .article .txt_box01 .txt_box01_in {
	border: 1px solid #FFF;
	background: #f0f0f0;
	padding: 5px 12px;
}

#FREEbox #Seigo_box .article .txt_box01_in dl {
	width: 640px;
}

#FREEbox #Seigo_box .article .txt_box01_in dl dt {
	float: left;
	padding-top: 9px;
	margin-right: 10px;
}

#FREEbox #Seigo_box .article .txt_box01_in dl dd {
	float: left;
	width: 112px;
	font-size: 0;
	line-height: 0;
}

#FREEbox #Seigo_box .article .seigo_list table {
	border-collapse: collapse;
	border: 1px solid #b8b8b8;
	width: 675px;
}

#FREEbox #Seigo_box .article .seigo_list table th {
	border: 1px solid #b8b8b8;
	background: #e1f0fe;
	padding: 7px;
	text-align: center;
	color: #1969b9;
}
#FREEbox #Seigo_box .article .seigo_list table td {
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
}

#FREEbox #Seigo_box .article .seigo_list table td.no_bdr{
	border-top: none;
	border-bottom: none;
}

#FREEbox #Seigo_box .article .seigo_list table td.ttl,
#FREEbox #Seigo_box .article .seigo_list table tr.free td {
	padding: 3px 8px;
	vertical-align: middle;
}

#FREEbox #Seigo_box .article .seigo_list table td.txt_link {
	width: 110px;
	padding: 3px 8px;
	font-size: 90%;
}

#FREEbox #Seigo_box .article .seigo_list table td.icon,
#FREEbox #Seigo_box .article .seigo_list table tr.bg_g td.icon {
	width: 38px;
	border-left: 1px solid #b8b8b8;
	text-align: right;
	padding: 3px 0px;
}

#FREEbox #Seigo_box .article .seigo_list table tr.bg_g td {
	background: #f1f1f1;
}

#FREEbox #Seigo_box .article .seigo_list table span.emp {
	color: #ff0000;
	font-size: 11px;
}

#FREEbox #Seigo_box .article .seigo_list table span.emp02 {
	color: #ff0000;
}

#FREEbox #Seigo_box .article .seigo_list table span.date {
	font-size: 11px;
}






/*===========================
ad
===========================*/

#FREEbox .adbox {margin: 20px 0 10px 0;}
#FREEbox .adbox h3 {margin-bottom: 10px;}
#FREEbox .adbox p.txt {padding:0 8px 20px 8px;}
#FREEbox .adbox .txtbox {padding:0 8px 20px 8px;}




#FREEbox .adbox ul.navi li {
	font-size: 0px;
	line-height: 0px;
	float:left;
	padding:0 5px 0 0;
}

#FREEbox .adbox .cntbox {
	border:1px solid #3986d3;
	margin:0 0 10px 0;
}

#FREEbox .adbox .cntbox .cntin {
	border:14px solid #e3f0fb;
	background:#ffffff;
	padding:15px;
	text-align: center;
}

#FREEbox .adbox .cntbox .cntin .text {
	float:left;

}

#FREEbox .adbox .cntbox .cntin p {
	padding:10px 5px;
	text-align: left;
}


#FREEbox .adbox .cntbox .cntin .adlist {
	margin: 0 auto;
	text-align: center;
	width:570px;
}


#FREEbox .adbox .cntbox .cntin .adlist dl {
	float:left;
	border:1px solid #dadada;
	width:123px;
	margin:0 19px 0 0;
	background-color: #f6f6f6;
	font-weight: bold;
	padding:10px 0 5px 0;
	text-align: center;
}

#FREEbox .adbox .cntbox .cntin .adlist dl.last {
	float:left;
	border:1px solid #dadada;
	width:123px;
	margin:0 0 0 0;
	background-color: #f6f6f6;
	font-weight: bold;
	padding:10px 0 5px 0;
	text-align: center;
}

#FREEbox .adbox .cntbox .cntin .adlist dt {
	margin:0px 0 5px 0;
	text-align: center;
}

#FREEbox .adbox .cntbox .cntin .adlist dd {
	font-size: 0px;
	line-height: 0px;
}




#FREEbox .adbox .acrbox {
	border: 1px solid #e1e1e1;
	margin: 40px 0;
}

#FREEbox .adbox .acrbox .acrin {
	border: 1px solid #FFF;
	background: #f0f0f0;
	padding:5px;
}

#FREEbox .adbox .acrbox .acrin ul li.txt {
	padding:5px 0 0 5px;
}

#FREEbox .adbox .acrbox .acrin ul li {
	float:left;
	margin-right:5px;
	text-align: left;
}



#FREEbox .adbox sizebox {
	width:635px;
	text-align: center;
}

#FREEbox .adbox table {
	border-collapse: collapse;
	border: 1px solid #b1b1b1;
	width: 565px;
	margin:0 auto;
}

#FREEbox .adbox table th {
	background: #3b903b;
	border: 1px solid #b1b1b1;
	color: #ffffff;
	padding: 8px 7px;
	width: 185px;
	text-align: center;
}

#FREEbox .adbox table th span {
	color: #ff0000;
}

#FREEbox .adbox table span.gr {
	color: #666666;
	font-size: 90%;
}

#FREEbox .adbox table td {
	border: 1px solid #b1b1b1;
	padding: 8px 7px;
	text-align: center;
}

#FREEbox #FAQbox .question {
	font-weight: bold;
}
#FREEbox #FAQbox .answer {
	padding-left: 15px;
	position: relative;
}
#FREEbox #FAQbox .answer .attl {
	position: absolute;
	top: 0;
	_top: -2px;
	left: 2px;
	_left: -15px;
	font-weight: bold;
}
#FREEbox #FAQbox .answer h4 {
	color: #408bd5;
	font-weight: bold;
}
#FREEbox #FAQbox .answer ol li {
	list-style: decimal;
	margin-left: 20px;
	_margin-left: 30px;
}