@charset "utf-8";

/* ////////////////////////////////////////////////////////////
SiteList

Copyright (C)adingo All Rights Reserved.
---------------------------------------------------------------
[Top]
	0.	Import CSS
	1.	Layout Styles Override
	2.  navigation
	3.  Content Styles
	4.  renewal
	5.  partner
	6.  flow
	7.  price
	8.	faq
	9.	client
	10.	agency
	99.	Clearfix
	
//////////////////////////////////////////////////////////// */

/* ============================================================
	0.	Import CSS
============================================================ */

@import url("common/base.css");
@import url("common/layout.css");
@import url("common/module.css");

/* ============================================================
	1.	Layout Styles Override
============================================================ */

/* 1-1.	Common Layout
-------------------------------------------------- */
div#minWidthInner {
	background-position: 0 62px;
}

/* 1-2.	Header Layout
-------------------------------------------------- */
div#header {
	width: 930px;
	height: 62px;
}

div#header p#tagline {
	margin-top: 22px;
}

div#header div#searchBox {
	margin-top: 15px;
}

/* 1-3.	Content Layout
-------------------------------------------------- */
div#content {
	width: 933px;
}

div#content div#mainColumn {
	width: 720px;
}

div#content div#mainColumn div#mainContent {
	margin-right: 0;
}

/* 1-4.	Footer Layout
-------------------------------------------------- */
div#footer {
	width: 930px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}


/* Title
-------------------------------------------------- */
h1.ttl01 {
	margin: 20px 0 10px;
	padding-left: 15px;
	background: url(../img/common/ico_ttl_01.png) no-repeat 0 0.1em;
	letter-spacing: 0.1em;
}

h2.ttl02 {
	margin: 10px 0;
	padding-left: 15px;
	background: url(../img/common/ico_ttl_02.png) no-repeat 0 0.1em;
	letter-spacing: 0.1em;
}

h3.ttl03 {
	margin: 10px 0;
	padding-left: 15px;
	background: url(../img/common/ico_ttl_03.png) no-repeat 0 0.1em;
	letter-spacing: 0.1em;
}

h4.ttl04,
h5.ttl05,
h6.ttl06 {
	margin: 10px 0;
	letter-spacing: 0.1em;
}

#mainContent .ttl_p {
	font-size:117%;
	margin:0;
	padding:5px 0 10px;
	}


/* ============================================================
	2.  navigation
============================================================ */
#Rcol{
	width:180px;
	margin:30px 0 0;
	padding:5px;
	background:#eee;
	}

#Rcol .nav{
	background: url(/img/entry/nav_bg1.gif) no-repeat;
	}
#Rcol .nav div{
	background: url(/img/entry/nav_bg2.gif) no-repeat 0 100%;
	padding:5px 0;
	}

#Rcol .nav li a{
	display:block;
	width:180px;
	height:42px;
	background: url(/img/entry/nav_btn.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	}

#Rcol .nav li.n01 a{background-position:0 0;}
#Rcol .nav li.n02 a{background-position:0 -42px;}
#Rcol .nav li.n03 a{background-position:0 -84px;}
#Rcol .nav li.n04 a{background-position:0 -126px;}
#Rcol .nav li.n05 a{background-position:0 -168px;}
#Rcol .nav li.n06 a{background-position:0 -210px;}

#Rcol .nav li.n01 a:hover{background-position:-180px 0;}
#Rcol .nav li.n02 a:hover{background-position:-180px -42px;}
#Rcol .nav li.n03 a:hover{background-position:-180px -84px;}
#Rcol .nav li.n04 a:hover{background-position:-180px -126px;}
#Rcol .nav li.n05 a:hover{background-position:-180px -168px;}
#Rcol .nav li.n06 a:hover{background-position:-180px -210px;}

#Rcol .nav li.n01c a{background-position:-180px 0;}
#Rcol .nav li.n02c a{background-position:-180px -42px;}
#Rcol .nav li.n03c a{background-position:-180px -84px;}
#Rcol .nav li.n04c a{background-position:-180px -126px;}
#Rcol .nav li.n05c a{background-position:-180px -168px;}
#Rcol .nav li.n06c a{background-position:-180px -210px;}

#Rcol p{
	margin:5px 0 0;
	}

/* ============================================================
	3.	Content Styles
============================================================ */

div#registration {
	overflow: hidden;
	width: 720px;
	margin-bottom:20px;
}
div#registration p#h1p{
	margin:0 10px 20px;
}
/* div#registration span#registttl{ */
div#registration span.registttl{
	display:block;
	height:21px;
	background:url(../img/entry/entry-h1-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
/*serviceinfo------------*/
div#registration div#serviceinfo{
	padding-top:10px;
	margin:0 20px;
	width:850px;
	height:140px;
	background:url(../img/entry/entry-mainh2-ttl.jpg) left top no-repeat;
	}
div#registration div#serviceinfo h2{
	margin:24px 0 15px 17px;
	width:345px;
	height:25px;
	text-indent:-9999px;
	}
div#registration div#serviceinfo p.h2p{
	margin:0 0 0 30px;
	width:620px;
	line-height:1.5;
	}
/*threeservice------------*/
div#registration div#threeservice{
	margin:10px;
	text-align:center;
	clear:both;
	}
div#registration div#threeservice span#servicettl{
	display:block;
	height:21px;
	background:url(../img/entry/entry-h2-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
div#service-box{
	margin:0 auto;
	padding:10px 0;
	width:768px;
	height:100%;
	background:#bad7eb;
	text-align:center;
	}
div#service-box div.entry-box{
	float:left;
	margin:0;
	width:241px;
	border:1px solid #bbb;
	background:#fff;
}
div#service-box #topbox{
	margin-left:10px;
	}
* html div#service-box #topbox{
	margin-left:5px;
	}
div#service-box #centerbox{
	margin:0 10px;

	}
div#service-box div.entry-box div.group{
	padding:4px 4px 10px;
	background:url(../img/entry/dote-line.gif) left bottom repeat-x; 
	}
div#service-box div.entry-box div.group h3{
	margin:0;
	height:41px;
	text-indent:-9999px;
	}
div#service-box div.entry-box div.group h3#entry-pc{
	width:233px;
	background:url(../img/entry/entrypc-box-ttl.gif) left top no-repeat;
	}
div#service-box div.entry-box div.group h3#entry-mob{
	width:233px;
	background:url(../img/entry/entrymob-box-ttl.gif) left top no-repeat;
	}
div#service-box div.entry-box div.group h3#entry-set{
	width:233px;
	background:url(../img/entry/entryset-box-ttl.gif) left top no-repeat;
	}
div#service-box div.entry-box div.group p{
	margin:5px auto;
	text-align:center;
	}
div#service-box div.entry-box div.group p.detailed-tbn{
	width:210px;
	height:40px;
	}
div#service-box div.entry-box p.detailed-tbn a,
div#service-box div.entry-box p.detailed-tbn a:hover{
	display:block;
	width:210px;
	height:40px;
	text-indent:-9999px;
	}
div#service-box div.entry-box p.detailed-tbn a{
	background:url(../img/entry/entry-detailed-btn.jpg) left top no-repeat;
	}
div#service-box div.entry-box p.detailed-tbn a:hover{
	background:url(../img/entry/entry-detailed-btn.jpg) left bottom no-repeat;
	}
div#service-box div.entry-box	p.applies{
	margin:5px;
	text-align:right;
	}
div#service-box div.entry-box	p.applies a{
	width:95px;
	padding-left:12px;
	background:url(../img/entry/entry-box-linkicon.gif) left center no-repeat;
	text-align:right;
	}
/* ============================================================
	entry-pc
============================================================ */
div#registration span#entrypc-ttl{
	display:block;
	height:21px;
	background:url(../img/entry/entrypc-h1-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
/*serviceinfo-m ------------*/
div#registration div#serviceinfo-m{
	padding-top:10px;
	margin:20px 0 0;
	width:720px;
	height:120px;
	background:url(../img/entry/entrypc-mainh2-ttl.jpg) left top no-repeat;
	}
div#registration div#serviceinfo-m h2{
	margin:0 0 15px 17px;
	width:345px;
	height:25px;
	text-indent:-9999px;
	}
div#registration div#serviceinfo-m p.h2p{
	margin:0 30px;
	line-height:1.5;
	}
/*section-content------------*/
div.section-content{
	margin:10px;
	text-align:center;
	}
div.section-content span#flowttl{
	display:block;
	height:21px;
	background:url(../img/entry/entry-flowh2-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
div.section-content p{
	margin:0;
	text-align:left;
	}
div.section-content p.h2p{
	padding:0 20px;
	}
div.section-content p#flowimg{
	text-align:center;
	}


div.section-content p#attendtext{
	margin:0 auto;
	padding-left:17px;
	width:530px;
	text-align:left;
	line-height:17px;/*090709変更----------------------------------------------------------------------------------------------------*/
	font-size:10px;
	background:url(../img/entry/attend-icon.gif) left top no-repeat;
	}

/*feature----------*/
div.section-content span#featurettl{
	display:block;
	height:21px;
	background:url(../img/entry/entry-feature-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
div.section-content div.feature-box{
	margin:0 auto 10px;
	width:700px;
	height:100%;
	border:1px solid #e6e6e6;
	}
div.section-content div.feature-box h3{
	margin:2px;
	background:url(../img/entry/feature-box-ttlbg.gif) #D0E7EE left bottom repeat-x;
	text-align:left;
	}
div.section-content div.feature-box h3 span{
	display:block;
	margin:2px 0 0 10px;
	padding:10px 0 5px 15px;
	background:url(../img/entry/arrow-icon.gif) left center no-repeat;
	}
div.section-content div.feature-box p{
	margin:0;
	padding:10px 10px 10px 105px;
	text-align:left;
	line-height:1.5;
	min-height:65px;
	}
*html div.section-content div.feature-box p{height:65px;}/* for IE6 */

div.section-content div.feature-box p span{
	display:block;
	padding:10px 0 0;
	color:#FF0000;
	}
div.section-content div.feature-box p#month{
	background:url(../img/entry/feature-box-img01.gif) 1% center no-repeat;
	}
div.section-content div.feature-box p#support{
	background:url(../img/entry/feature-box-img02.gif) left center no-repeat;
	}
div.section-content div.feature-box p#permanence{
	background:url(../img/entry/feature-box-img03.gif) left center no-repeat;
	}
div.section-content div.feature-box p#credit{
	background:url(../img/entry/feature-box-img04.gif) left center no-repeat;
	}
/*charge----------------*/
div.section-content span#chargettl{
	display:block;
	height:21px;
	background:url(../img/entry/entry-charge-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
div.section-content div#list-box{
	margin:0 auto;
	width:700px;
	}	
div.section-content div#list-box table#site-data{
	margin:2px;
	width:100%;
	text-align:left;
	}
/*20090514追加*/
div.section-content div#list-box table#site-data thead tr.headgb{
	margin:0;
	height:45px;
	}
* html div.section-content div#list-box table#site-data thead tr.headgb{
	height:44px;
	}
*:first-child+html div.section-content div#list-box table#site-data thead tr.headgb{
	height:44px;
	}
div.section-content div#list-box table#site-data .headarrowgb{
	display:block;
	margin:5px auto 0;
	height:26px;
	text-align:center;
	font-weight:bold;
	color:#333;
	background:url(../img/entry/table-headbg-arrow.gif) center bottom no-repeat;
	}
div.section-content div#list-box table#site-data thead th#leftcol{
	width:70%;
	background:url(../img/entry/table-headbg.gif) left top repeat-x;
	border:1px solid #ccc;
	}
div.section-content div#list-box table#site-data thead th#rightcol{
	background:url(../img/entry/table-headbg.gif) left top repeat-x;
	border:1px solid #ccc;
	}
/*--------------------*/
div.section-content div#list-box table#site-data tbody td{
	background:#fdfceb;
	}
div.section-content div#list-box table#site-data tbody th,
div.section-content div#list-box table#site-data tbody td{
	border:1px solid #ccc;
	padding:5px 0 5px 10px;
	}
div.section-content div#list-box table#site-data tbody td{
	font:Verdana;
	font-size:14px;
	font-weight:bold;
	color:#e60012;
	text-align:center;
	}
div.section-content div#list-box h3.attention{
	margin:10px 0;
	text-align:left;
	clear:both;
	}
div.section-content div#list-box ul{
	margin:10px 0;
	text-align:left;
	clear:both;
	}
div.section-content div#list-box ul li{
	margin:0 20px 5px;
	padding-left:8px;
	font-size:10px;
	background:url(../img/entry/list-mark.jpg) left 5px no-repeat;
	}
/*attend-box------------*/
div.section-content div#attend-box{
	margin:40px auto 0;
	width:700px;
	padding-bottom:5px;
	border:3px solid #e3e3e3;
	background:#fdfceb;
	text-align:left;
	}
div.section-content div#attend-box h3{
	margin:10px;
	padding-bottom:10px;
	width:675px;
	height:20px;
	background:url(../img/entry/dote-line.gif) left bottom repeat-x;
	}
div.section-content div#attend-box h3 span{
	display:block;
	height:20px;
	background:url(../img/entry/entry-attention-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
div.section-content div#attend-box p{
	margin:0 30px 10px;
	padding-left:8px;
	text-align:left;
	background:url(../img/entry/list-mark.jpg) left 5px no-repeat;
	}
/*entrybtn ------------*/
div.entrybtn{
	margin:10px auto 30px !important;
	text-align:center;
	}
div.entrybtn p{
	margin:0 auto !important;
	width:366px;
	height:80px;
	text-align:center;
	text-indent:-9999px;
}
div.entrybtn p a,
div.entrybtn p a:hover{
	display:block;
	width:366px;
	height:80px;
	text-align:center;
	}
div.entrybtn p a{
	background:url(../img/entry/sitelistentry-pc-btn.jpg) left top no-repeat;
	}
div.entrybtn p a:hover{
	background:url(../img/entry/sitelistentry-pc-btn.jpg) left bottom no-repeat;
	}
/*link-list-------------*/
div#link-list-box{
	margin:60px auto 10px;
	width:685px;
	height:100%;
	border:1px solid #e6e6e6;
	}
div#link-list-box div{
	margin:2px;
	height:29px;
	background:url(../img/entry/feature-box-ttlbg.gif) #D0E7EE left bottom repeat-x;
	text-align:left;
	}
div#link-list-box div p{
	background:url(../img/entry/entry-link-list.gif) left top no-repeat;
	text-indent:-9999px;
	}
div#link-list-box ul#linkarea{
	margin:10px 20px;
	}
div#link-list-box ul#linkarea li{
	width:200px;
	height:40px;
	margin-right:5px;
	float:left;
	}
/* ============================================================
	entry-mob
============================================================ */
div#registration span#entrymob-ttl{
	display:block;
	height:21px;
	background:url(../img/entry/entrymob-h1-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}	
div.section-content span#careerttl{
	display:block;
	height:21px;
	background:url(../img/entry/entry-career-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}
/*carrer------------------*/
div.section-content div#career-box{
	margin:0 auto 30px;
	width:700px;
	height:100%;
	border:1px solid #e6e6e6;
	background:#fdfceb;
	}
div.section-content div#career-box ul#mob{
	margin:10px 10px 0;
	}
div.section-content div#career-box ul#mob li{
	margin:0 10px 10px 0;
	width:125px;
	float:left;
	}
div.section-content div#career-box p{
	clear:both;
	margin:0 30px 10px;
	padding-left:8px;
	text-align:left;
	background:url(../img/entry/list-mark.jpg) left 5px no-repeat;
	}

/*entrmobbtn ------------*/
div.entrymobbtn{
	margin:10px auto 30px !important;
	text-align:center;
	}
div.entrymobbtn p{
	margin:0 auto !important;
	width:366px;
	height:80px;
	text-align:center;
	text-indent:-9999px;
}
div.entrymobbtn p a,
div.entrymobbtn p a:hover{
	display:block;
	width:366px;
	height:80px;
	text-align:center;
	}
div.entrymobbtn p a{
	background:url(../img/entry/sitelistentry-mob-btn.jpg) left top no-repeat;
	}
div.entrymobbtn p a:hover{
	background:url(../img/entry/sitelistentry-mob-btn.jpg) left bottom no-repeat;
	}
/* ============================================================
	entry-set
============================================================ */
div#registration span#entryset-ttl{
	display:block;
	height:21px;
	background:url(../img/entry/entryset-h1-ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}	
div.section-content p#attendtext-set{
	margin:0 auto;
	padding-left:17px;
	width:740px;
	text-align:left;
	line-height:1.2;
	font-size:10px;
	background:url(../img/entry/attend-icon.gif) left top no-repeat;
	}
/*example-box-------------*/
div.section-content div#example-box{
	margin:0 auto 20px;
	}
div.section-content div#example-box p{
	}
/*charge-list----------*/
div.section-content div#charge-list{
	margin:0 auto 10px;
	width:700px;
	height:100%;
	}
div.section-content div#list-box-set h3{
	margin:2px;
	height:29px;
	background:url(../img/entry/feature-box-ttlbg.gif) #D0E7EE left bottom repeat-x;
	text-align:left;
	}
div.section-content div#list-box-set h3 span{
	display:block;
	margin:2px 0 0 10px;
	padding:10px 0 0 12px;
	height:25px;
	background:url(../img/entry/arrow-icon.gif) left center no-repeat;
	}
/*list-box-set----------*/
div.section-content div#list-box-set{
	margin:0;
	width:700px;
	text-align:left;
	border:1px solid #e6e6e6;
	}
div#price-left{
	float:left;
	}
div#price-left p{
	padding-left:10px;
	color:#e60012;
	font-size:10px;
	}
div.section-content div#list-box-set div#list-box-wrap{
	margin:5px 5px 0;
	width:500px;
	border:1px solid #ccc;
	}
div.section-content div#list-box-set table#price-data{
	margin:2px;
	width:496px;
	text-align:left;
	}
div.section-content div#list-box-set table#price-data thead tr{
	margin:0;
	background:url(../img/entry/table-headbg.gif) left top repeat-x;
	}
div.section-content div#list-box-set table#price-data thead tr#type th{
	width:84px;
	}
div.section-content div#list-box-set table#price-data th{
	text-align:center;
	font-weight:bold;
	color:#333;
	border:1px solid #ccc;
	}
div.section-content div#list-box-set table#price-data tbody td{
	text-align:center;
	font:Verdana;
	padding:5px;
	border:1px solid #ccc;
	}
div.section-content div#list-box-set table#price-data tbody td.setprice{
	color:#e60012;
	font:Verdana;
	font-weight:bold;
	font-size:18px;
	background:#fdfceb;
	}
div.section-content div#list-box-set table#price-data tbody td.setprice span{
	margin-left:5px;
	font-weight:normal;
	font-size:12px;
	color:#333;
	}
/*category-box----------*/
div.section-content div#category-box{
	margin:5px 0;
	width:182px;
	height:100%;
	border:1px solid #e6e6e6;
	float:left;
	}
div.section-content div#category-box h3{
	margin:2px;
	width:178px;
	background:#fbe3bc;
	}
div.section-content div#category-box ul{
	margin:0;
	padding:5px 0;
	}
div.section-content div#category-box .type-list{
	background:url(../img/entry/dote-line.gif) left bottom repeat-x;
	}
div.section-content div#category-box li{
	margin:0 5px 0 30px;
	padding:10px 0 6px 10px;
	line-height:1.2;
	background:url(../img/entry/dote-line.gif) left top repeat-x;
	}
div.section-content div#category-box .type-list li b{
	font-size:12px;
	}
/*type*/
div.section-content div#category-box #a-type,
div.section-content div#category-box #b-type,
div.section-content div#category-box #c-type{
	margin:0;
	padding-left:40px;
	}
div.section-content div#category-box #a-type{
	background:url(../img/entry/icon-type-a.jpg) 2px top no-repeat;
	}
div.section-content div#category-box #b-type{
	background:url(../img/entry/icon-type-b.jpg) 2px top no-repeat;
	}
div.section-content div#category-box #c-type{
	background:url(../img/entry/icon-type-c.jpg) 2px top no-repeat;
	}
	
/*ul*/
div.section-content ul#list-box-attend{
	margin:10px 0;
	text-align:left;
	clear:both;
	}
div.section-content ul#list-box-attend li{
	margin:0 20px 5px;
	padding-left:8px;
	font-size:10px;
	background:url(../img/entry/list-mark.jpg) left 5px no-repeat;
	}
	
/*form category-box-------------------*/
div#form-category-box{
	margin:10px 0;
	padding:2px;
	border:1px solid #e6e6e6;
	}
div#form-category-box h4#catettl{
	display:block;
	margin:0;
	padding:0;
	height:40px;	
	background:#fbe3bc;
	}
div#form-category-box h4 span{
	display:block;
	margin:0 0 0 5px;
	padding:12px;
	height:12px;
	background:url(../img/entry/arrow-icon.gif) left center no-repeat;
	}
div#form-category-box ul{
	margin:0 10px;
	padding:5px 0;
	}
div#form-category-box .type-list{
	background:url(../img/entry/dote-line.gif) left bottom repeat-x;
	}
div#form-category-box li{
	margin:0 5px 0 30px;
	padding:10px 0 6px 10px;
	line-height:1.2;
	}
div#form-category-box .type-list li b{
	font-size:12px;
	}
/*type*/
div#form-category-box #a-type,
div#form-category-box #b-type,
div#form-category-box #c-type{
	margin:0;
	padding-left:40px;
	}
div#form-category-box #a-type{
	background:url(../img/entry/icon-type-a.jpg) 2px top no-repeat;
	}
div#form-category-box #b-type{
	background:url(../img/entry/icon-type-b.jpg) 2px top no-repeat;
	}
div#form-category-box #c-type{
	background:url(../img/entry/icon-type-c.jpg) 2px top no-repeat;
	}
	
/*ul*/
div.section-content ul#list-box-attend{
	margin:10px 0;
	text-align:left;
	clear:both;
	}
div.section-content ul#list-box-attend li{
	margin:0 20px 5px;
	padding-left:8px;
	font-size:10px;
	background:url(../img/entry/list-mark.jpg) left 5px no-repeat;
	}
/*------------*/

/*entrsetbtn ------------*/
div.entrysetbtn{
	margin:10px auto 30px;
	text-align:center;
	}
div.entrysetbtn p{
	margin:0 auto !important;
	width:366px;
	height:80px;
	text-align:center;
	text-indent:-9999px;
}
div.entrysetbtn p a,
div.entrysetbtn p a:hover{
	display:block;
	width:366px;
	height:80px;
	text-align:center;
	}
div.entrysetbtn p a{
	background:url(../img/entry/sitelistentry-set-btn.jpg) left top no-repeat;
	}
div.entrysetbtn p a:hover{
	background:url(../img/entry/sitelistentry-set-btn.jpg) left bottom no-repeat;
	}


/* ============================================================
	pageback
============================================================ */	
div#pageback{
	margin:0;
	}
div#pageback p{
	text-align:right;
	}
div#pageback p a{
	width:150px;
	height:15px;
	padding-left:15px;
	background:url(../img/entry/pageback-icon.gif) left center no-repeat;
	text-align:right;
	}


/* ============================================================
	4.	renewal
============================================================ */

/* entry_btn
--------------------------------------------*/
.entry_btn{
	margin:20px auto 0;
	width:608px;
}

.entry_btn p{
	margin:0;
}

.entry_btn p.btn a{
	display:block;
	height:68px;
	background:url(/img/entry/rnw/entry_btn.gif) no-repeat 0 -68px;
	text-indent:-9999px;
	overflow:hidden;
}

.entry_btn p.btn a:hover{
	background-position:0 0;
}

.entry_btn p.tx_link{
	text-align:center;
	font-size:117%;
	font-weight:bold;
}

.entry_btn p.tx_link img{
	vertical-align:0.03em;
}


/* ============================================================
	5.	partner
============================================================ */

/* ttl
--------------------------------------------*/
#partner .ttl h1{
	background:url(/img/common/ico_ttl_01.png) no-repeat 0 0.1em;
	margin:20px 0;
	padding-left:15px;
}

#partner .ttl #partner_ttl01 span{
	background:url(/img/entry/partner/ptr_ttl01.png) no-repeat left top;
	display:block;
	height:21px;
	text-indent:-9999px;
}

#partner .ttl #partner_ttl02 span{
	background:url(/img/entry/partner/ptr_ttl02.png) no-repeat left top;
	display:block;
	height:21px;
	text-indent:-9999px;
}


#partner .partner_sttl02{
	background:url(../img/common/ico_ttl_02.png) no-repeat 0 0.1em;
	margin:20px;
	padding-left:15px;
}

#partner .partner_sttl02 span{
	background:url(/img/entry/partner/ptr_sttl01.png) no-repeat left top;
	display:block;
	height:21px;
	text-indent:-9999px;
}

#partner .example h2 span{
	background:url(/img/entry/partner/ptr_sttl02.png) no-repeat left top;
	display:block;
	height:21px;
	text-indent:-9999px;
}

#partner .ttl p{
	font-size:117%;
	margin:0 0 20px;
	padding:0 30px;
}

/* p_list
--------------------------------------------*/
#partner .p_list{
padding:0 30px;
}

#partner .p_list table{
	width:100%;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
}

#partner .p_list th,
#partner .p_list td{
	width:33.3%;
	background:#f5f5f5;
	text-align:center;
	vertical-align:middle;
}

#partner .p_list tr.st01 th,
#partner .p_list tr.st01 td{
	background:#ffffff;
}

#partner .p_list th{
	border-right:1px solid #dbdbdb;
	padding:10px 0 5px;
}

#partner .p_list td{
	padding:10px 0;
	border-right:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	font-size:92%;
}

#partner .p_list tr.st01 th{
	padding:15px 0 5px;
}
#partner .p_list tr.st01 td{
	padding:15px 0;
	font-size:108%;
}


/* example
--------------------------------------------*/

#partner .example h2{
	background:url(../img/common/ico_ttl_02.png) no-repeat 0 0.1em;
	margin:20px;
	padding-left:15px;
}

#partner .example p{
	font-size:117%;
	margin:0 0 20px;
	padding:0 30px;
}

#partner .example .img{
	background:#f5f5f5;
	border:1px solid #d9d9d9;
	margin:0 30px;
	padding:10px 3px;
}

#partner .example .img p{
	margin:0;
	padding:0;
	text-align:center;
}


/* entry_btn
--------------------------------------------*/
#partner .entry_btn{
	margin:40px auto 10px;
}


/* ============================================================
	6.	flow
============================================================ */

/* ttl
--------------------------------------------*/
#flow .ttl h1{
	background:url(/img/common/ico_ttl_01.png) no-repeat 0 0.1em;
	margin:20px 0;
	padding-left:15px;
}

#flow .ttl h1 span{
	background:url(/img/entry/rnw/flow_ttl.gif) no-repeat left top;
	display:block;
	height:21px;
	text-indent:-9999px;
}

#flow .ttl p{
	font-size:117%;
	margin:0 0 20px;
	padding:0 30px;
}


/* entry_btn
--------------------------------------------*/
#flow .entry_btn{
	margin:40px auto 10px;
}

#flow .entry_btn ul{
	padding:0 0 0 182px;
}


/* ============================================================
	7.	price
============================================================ */

/* ttl
--------------------------------------------*/
#price .ttl h1{
	background:url(/img/common/ico_ttl_01.png) no-repeat 0 0.1em;
	margin:20px 0;
	padding-left:15px;
}

#price .ttl h1 span{
	background:url(/img/entry/rnw/price_ttl.gif) no-repeat left top;
	display:block;
	height:21px;
	text-indent:-9999px;
}

#price .ttl h2{
	background:url(../img/common/ico_ttl_02.png) no-repeat 0 0.1em;
	margin:20px 0;
	padding-left:15px;
}

#price .ttl h2 span{
	display:block;
	height:21px;
	text-indent:-9999px;
}
#price .ttl h2 span.pc{
	background:url(/img/entry/rnw/price_sttl01.gif) no-repeat left top;
}
#price .ttl h2 span.mob{
	background:url(/img/entry/rnw/price_sttl02.gif) no-repeat left top;
}
#price .ttl h2 span.set{
	background:url(/img/entry/rnw/price_sttl03.gif) no-repeat left top;
}


/* entry_btn
--------------------------------------------*/
#price .entry_btn p a{
	display:block;
	height:68px;
	text-indent:-9999px;
	overflow:hidden;
}

#price .entry_btn p.pc a{
	background:url(/img/entry/rnw/price_pc_btn.gif) no-repeat 0 -68px;
}
#price .entry_btn p.pc a:hover{
	background-position:0 0;
}

#price .entry_btn p.mob a{
	background:url(/img/entry/rnw/price_mob_btn.gif) no-repeat 0 -68px;
}
#price .entry_btn p.mob a:hover{
	background-position:0 0;
}

#price .entry_btn p.set a{
	background:url(/img/entry/rnw/price_set_btn.gif) no-repeat 0 -68px;
}
#price .entry_btn p.set a:hover{
	background-position:0 0;
}


/* ============================================================
	8.	faq
============================================================ */

/* ttl
--------------------------------------------*/
span.faq-ttl{
	display:block;
	height:21px;
	background:url(/img/entry/faq_ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}	

dl.define{
	margin:0px 0 30px;
	}	

dl.define dt{
	margin:25px 0 0;
	}	
dl.define dt.ctT{
	margin:5px 0 0;
	}	

/* inquire
--------------------------------------------*/
p#inquire{
	min-height:17px;
	padding:0 0 0 25px;
	background:url(/img/entry/faq_arr_ic.gif) no-repeat 0 50%;
	font-size:133%;
	font-weight:bold;
	}	
*html p#inquire{
	height:17px;
	}	

/* ============================================================
	9.	client
============================================================ */

/* ttl
--------------------------------------------*/
span.client-ttl{
	display:block;
	height:21px;
	background:url(/img/entry/client_ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}	

#client .cli_cnt{
	border:1px solid #cecece;
	margin:5px 0 0;
	}	

#client .ctR{
	width:156px;
	float:left;
	padding:15px;
	background:#fff;
	}	

#client .ctR p{
	margin:0;
	}	

#client .ctL{
	margin-left:186px;
	background:#f5f5f5;
	padding:10px 15px;
	}	

#client .ctL dd{
	font-size:117%;
	font-weight:bold;
	margin:0;
	}	

#client .ctL p{
	margin:8px 0 0;
	}	

#client .ctL .tx{
	background:#fff;
	margin:10px 0 0;
	padding:3px;
	}	
#client .ctL .tx div{
	background:#fff;
	border:1px solid #cecece;
	margin:0;
	padding:10px;
	}	

#client .ctL .tx dt{
	color:#417aa4;
	font-size:125%;
	font-weight:bold;
	}	

#client .ctL .tx dd{
	font-size:100%;
	font-weight:normal;
	margin:0;
	}	

/* ============================================================
	10.	agency
============================================================ */

/* ttl
--------------------------------------------*/
span.agency-ttl{
	display:block;
	height:21px;
	background:url(/img/entry/agency_ttl.gif) left top no-repeat;
	text-indent:-9999px;
	}	

/* 
--------------------------------------------*/
#agency .agn_wr{
	margin:2px 0 0;
	padding:2px 0 0;
	border-top:1px solid #cecece;
	}	
#agency .agn_wrT{
	margin:5px 0 0;
	padding:0;
	border:none;
	}

#agency .agn_cnt{
	background:#f5f5f5;
	}	

#agency .agn_cnt p{
	width:130px;
	float:left;
	margin:0;
	padding:20px;
	}	

#agency .ctR{
	margin:0 0 0 170px;
	padding:5px 0;
	}	

#agency .ctR ul{
	margin:0;
	padding:5px 0;
	background:url(/img/entry/agency_line.gif) repeat-y;
	}	

#agency .ctR li{
	margin:3px 0 0;
	padding:0 20px;
	border:none;
	}	

#agency .ctR li.li01{
	margin:0;
	font-weight:bold;
	}	


/* ============================================================
	99.	Clearfix
============================================================ */

div.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0;
    font-size: 0.1em;
}
div.clearfix {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html div.clearfix {
    height: 1%;
}
div.clearfix {
    display: block;
}
/* End hide from IE-mac */
