@charset "utf-8";
#main .columnbox {
	background-image: url(../images/columnbox.gif);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:535px;
	margin-bottom:20px;
	padding-bottom: 5px;
}
#main .columnbox p {
	padding:15px 10px 0;
	margin-bottom:10px;
	font-size:15px;
	background-image: url(../images/columnbox.gif);
}
#main .columnbox h2 {
	background: url(../images/columnbox.gif) left top no-repeat;
	border:none;
	padding-top:15px;
	padding-bottom:0;
	font-size:15px;
	font-weight:normal;
}
#main .columnbox h3 {
	padding:15px 10px 0;
	margin-bottom:10px;
	font-size:15px;
	font-weight:bold;
	color:#32276B;
	background-image: url(../images/columnbox.gif);
}

#main .columnbox ul {
	margin: 0 10px 10px;
}
#main .columnbox ul li {
	margin-bottom:5px;
}
#main .columnbox ul li a.linklist{
	background-image: url(../images/ico_link3.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left:15px;
	font-size: 14px;
	font-weight:bold;
}


#main h3.header{
	font-size:14px;
	font-weight:bold;
	background: url(../images/header_bg2.gif) repeat-x left bottom;
	padding:0px 0px 3px 0px;
}

#main .borders{
	padding:8px;
	border:1px solid #CCCCCC;
	background-color:#F5F5F5;

}
#main #middle .box .borders4,
#main #middle .box2 .borders4{
	padding:8px;
	border:1px solid #CCCCCC;
	background-color:#F5F5F5;
}
#main #middle .box2 .borders4 dt{
	clear:both;
}

.pointed {
	background: url(../images/ico_pointed.gif) no-repeat left top;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 29px;	
	font-size:15px;
	font-weight:bold;
	color:#32276B;
}
#wrapper #main #middle .box2 dl {
	clear:both;
}
#wrapper #main #middle .box2 dl dt{
	clear:both;
	display:block;
	width:90px;
	text-align:right;
	float:left;
	font-weight:bold;
	padding-bottom:5px;
}
#wrapper #main #middle .box2 dl dd{
	margin-left:90px;
	padding-bottom:5px;
}


/** ご利用までの流れ **/
.flow{
	display:block;
	clear: both;
}
.flow h3{
	width:230px;
	float:left;
	display:block;
}
.flow h3.bow{
	padding-bottom:23px;
	background: url(../service/images/ico_bow.gif) no-repeat center 40px;
}
.flow p{
	width:297px;
	float:right;
	display:block;
}


/* ÎÁ¶â */

#price_top .price_plate{
	height:164px;
}
#price_top .price_plate h2{
	height:90px;
	text-indent:-9999px;
}
#main #middle2 .box2 table.plan{
	width:515px;
}
#main #middle2 .box2 table.plan th,
#main #middle2 .box2 table.plan td{
	padding:4px;
}
.price00{
	background: url(../price/images/price_title_00.jpg) no-repeat left top;
}
.price01{
	background: url(../price/images/price_title_01.jpg) no-repeat left top;
}
.price02{
	background: url(../price/images/price_title_02.jpg) no-repeat left top;
}
.price03{
	background: url(../price/images/price_title_03.jpg) no-repeat left top;
}
.price04{
	background: url(../price/images/price_title_04.jpg) no-repeat left top;
}
.price05{
	background: url(../price/images/price_title_05.jpg) no-repeat left top;
}
.price06{
	background: url(../price/images/price_title_06.jpg) no-repeat left top;
}
#price_top ul{
	width:740px;
	float:left;
	background: url(../price/images/pricetop_bg.gif) no-repeat 0px bottom;
}
#price_top ul li{
	display:block;
	float:left;
}
#price_top ul li a{
	display:block;
	float:left;
	height:31px;
	overflow:hidden;
	text-indent:-9999em;
	background: url(../price/images/price_menu.jpg) no-repeat;
}
#price_top ul li.m00 a{
	width:105px;
	background-position: 0px 0px;
}
#price_top ul li.m01 a{
	width:105px;
	background-position: -105px 0px;
}
#price_top ul li.m02 a{
	width:105px;
	background-position: -210px 0px;
}
#price_top ul li.m03 a{
	width:104px;
	background-position: -315px 0px;
}
#price_top ul li.m04 a{
	width:105px;
	background-position: -419px 0px;
}
#price_top ul li.m05 a{
	width:105px;
	background-position: -524px 0px;
}
#price_top ul li.m06 a{
	width:108px;
	background-position: -629px 0px;
}

#price_top ul li.m00 a:hover, #price_top ul li.m00 a.select {
	width:105px;
	background-position: 0px -31px;
}
#price_top ul li.m01 a:hover, #price_top ul li.m01 a.select {
	width:105px;
	background-position: -105px -31px;
}
#price_top ul li.m02 a:hover, #price_top ul li.m02 a.select {
	width:105px;
	background-position: -210px -31px;
}
#price_top ul li.m03 a:hover, #price_top ul li.m03 a.select {
	width:104px;
	background-position: -315px -31px;
}
#price_top ul li.m04 a:hover, #price_top ul li.m04 a.select {
	width:105px;
	background-position: -419px -31px;
}
#price_top ul li.m05 a:hover, #price_top ul li.m05 a.select {
	width:105px;
	background-position: -524px -31px;
}
#price_top ul li.m06 a:hover, #price_top ul li.m06 a.select {
	width:108px;
	background-position: -629px -31px;
}

#price_top .catch{
	font-size:15px;
	padding:10px;
}

#commentbox {
	background: url(../price/images/price_comment_02.jpg) no-repeat left bottom;
	margin-bottom:20px;

}
#commentbox .commenttitle {
	background: url(../price/images/price_comment_01.jpg) no-repeat left top;
	padding:15px 15px 10px;
	font-size:18px;
	color:#CC0000;
}
#commentbox .comment {
	padding:0 120px 15px 15px;
}

#main h3.icono{
	font-size:15px;
	color:#32276B;
	font-weight:bold;
	padding-left: 30px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.icono01{
	background: url(../images/ico_no01.gif) no-repeat left top;
 }
.icono01{
	background: url(../images/ico_no01.gif) no-repeat left top;
 }
.icono02{
	background: url(../images/ico_no02.gif) no-repeat left top;
 }
.icono03{
	background: url(../images/ico_no03.gif) no-repeat left top;
 }
.icono04{
	background: url(../images/ico_no04.gif) no-repeat left top;
 }
.icono05{
	background: url(../images/ico_no05.gif) no-repeat left top;
 }
.icono06{
	background: url(../images/ico_no06.gif) no-repeat left top;
 }
.icono07{
	background: url(../images/ico_no07.gif) no-repeat left top;
 }
.icono08{
	background: url(../images/ico_no08.gif) no-repeat left top;
 }
.icono09{
	background: url(../images/ico_no09.gif) no-repeat left top;
 }
 .icono10{
	background: url(../images/ico_no10.gif) no-repeat left top;
 }

#main h3.header3,
#main h4.header3{
	padding:4px 8px 4px 10px;
	font-size:15px;
	font-weight:bold;
	background: url(../images/headerbg_03.gif) no-repeat left top;
	display:block;
	/** color:#32276B; **/
	color:#333333;
}

/* 満足度調査 */
.c00{
	color:#666666;
}
.c01{
	color:#FF6666;
}
.c02{
	color:#FF9900;
}
.c03{
	color:#99CC00;
}
.c04{
	color:#6699CC;
}
.c05{
	color:#CC66CC;
}
.c06{
	color:#E6D968;
}

/* ご利用者の声 */
.cassette, .cassette2 {
	background-color:#F5F5F5;
}
.cassette_photo {
	width:50px;
	float:right;
}
.cassette_param {
	width:455px;
	float:left;
}
.cassette2 .cassette_photo {
	width:170px;
	float:right;
}
.cassette2 .cassette_param {
	width:335px;
	float:left;
}

.tablequestion {
	margin-bottom:10px;
}
.tablequestion td {
	border:#CCC solid 1px;
	padding:3px;
	font-size:11px;
}

/* ¤è¤¯¤¢¤ë¤´¼ÁÌä */

#main ul.faq_q{
	display:block;
	float:left;
	margin-bottom:0;
}

#main ul.faq_q li{
	display:block;
	float:left;
	margin-bottom:10px;
	width:535px;
}
#main .faq_q h3 {
	clear:none;
}

#main .faq_q .faq_box{
	width:24px;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:16px;
	text-align:center;
	background: url(../images/ico_faq_q.gif) no-repeat;
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#32276B;
	float:left;
}

#main .faq_q .faq_boxb{
	width:30px;
	padding-top:5px;
	padding-bottom:4px;
	padding-left:20px;
	text-align:center;
	background: url(../images/ico_faq_b.gif) no-repeat;
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#32276B;
	float:left;
}
#main .faq_q .faq_q_txt{
	display:block;
	float:left;
	width:490px;
	padding-left:5px;
	padding-top:4px;
}
#main .faq_q .faq_q_txt2{
	display:block;
	float:right;
	width:480px;
	padding-left:5px;
	padding-top:4px;
	color:#000000;
	font-size:15px;
	font-weight:bold;
}
#main .faq_a{
	padding-left:40px;
	padding-top:4px;
	padding-bottom:5px;
	background: url(../images/ico_faq_a.gif) no-repeat 0px 0px;
}
#main .borders2{
	clear:both;
	padding:9px;
	border:1px solid #E0E0E0;
}

/* 事例 */
#case .case {
	margin:0 40px 10px;
}

#flow .box {
	border:#CCC solid 1px;
	padding:4px 4px 0;
	margin-bottom:5px;
}


#contact #main {
	float:none;
	margin-left:110px;
	margin-right:110px;
}

#contact #main #formlayout {
	width:600px;
	margin:0 55px;
}
#contact #main #formlayout #formflow {
	margin-bottom:10px;
}
#contact #main #formlayout .tablenormal {
	width:600px;
}

#contact #main #formlayout .submitbutton {
	text-align:center;
}

#contact #main #formlayout .formbutton {
	width:260px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	padding:10px;
}
/** サイトマップ **/
.sitemap_link li{
	display:block;
	width:535px;
	margin:0px;
	padding:0px;
	float:left;
}
.sitemap_link a{
	padding-left:25px;
	background-image: url(../images/ico_link2.gif);
	background-repeat:no-repeat;
	background-position:5px 3px;
	display:block;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
	float:left;
}
.sitemap_link a.sub{
	padding-left:25px;
	background-image: url(../images/ico_link7.gif);
	background-repeat:no-repeat;
	background-position:5px 3px;
	display:block;
	margin-left:15px;
	padding-top:2px;
	padding-bottom:2px;
}
.sitemap_link a.subend{
	padding-left:25px;
	background-image: url(../images/ico_link8.gif);
	background-repeat:no-repeat;
	background-position:5px 3px;
	display:block;
	margin-left:15px;
	padding-top:2px;
	padding-bottom:2px;
}
/** 会社紹介 **/
.box_profile {
	background:url(../profile/images/bg_profilebox.gif) left top no-repeat;
	width:257px;
	height:120px;
	margin-bottom:20px;
	overflow:hidden;
}
.box_profile dt {
	font-size:18px;
	font-weight:bold;
	padding:10px 10px 10px 35px;
}
.box_profile dd {
	padding:5 10px 0;
	margin: 0 10px;
}
/** はじめての方 **/
.box_service {
	background:url(../service/images/bg_profilebox.gif) left top no-repeat;
	width:257px;
	height:120px;
	margin-bottom:20px;
	overflow:hidden;
}
.box_service dt {
	font-size:16px;
	font-weight:bold;
	padding:10px 10px 10px 35px;
}
.box_service dd {
	font-size:12px;
	padding:0 10px 0 10px;
}
.label_orange {
	background:#F04C06;
	padding:2px 5px;
	font-weight:bold;
	color:#FFF;
}
.spaceL1em {
	margin-left:1em;
}

#voice_teian p.float_l {
	width:130px;
}
#voice_teian p.float_r {
	width:405px;
}

ul.others li {
	width:185px;
	border-bottom:#CCC dotted 1px;
	padding:0 0 5px;
	margin-top:5px;
}
ul.others li a {
	background:url(../images/arrow.gif) left top no-repeat;
	padding-left:20px;
	padding-bottom:2px;
}

/*-------------------news&topics--------*/
strong  {font-weight:bold;}

.w375{ width:375px;}
.w225{ width:225px;}
.w150{ width:150px;}
.w225{ width:225px;}
.w290{ width:290px;}

.box{ float:left;/* width:535px;*/}
.linebottom{ border-bottom: #CCC dotted 1px; margin-bottom:10px;}
.box p{ margin-bottom:10px;}
.box ul{}
/*.box li{ background:url(/images/glmenu/icon_list.gif) no-repeat left 6px; padding-left:10px;}*/

.userpoint{}
.userpoint ul{}
.userpoint ul li{ background:none; padding:0; margin-bottom:10px; background:none; padding-left:0;}
.userpoint ul li span{ float:left; padding-right:10px;}

/* -- clear float -- */
.userpoint ul li{
	min-height:0;
	display: inline-table;
}
.userpoint ul li:after{
	content:".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
}
/* \*/
* html .userpoint ul li{height:0;}
.userpoint ul li{display: block;}
/* */
/* -- end clear float -- */

.red{ color:#ea0000;}

.clm2{ float:left;}
.clm2 .left{ float:left;}
.clm2 .right{ float:right; padding-left:10px;}

.box_pricenavi{ float:left; width:740px;}
.box_pricenavi ul{ list-style:none; margin:0 0 20px 0; height:54px;}
.box_pricenavi li{ float:left; font-size:1px; line-height:100%; height:54px;}
.box_pricenavi li a{ float:left; display:block; overflow:hidden; text-indent:-9999px; height:54px;}

.box_pricenavi li.li01 a{ background: url(../price/images/prisenavi_01.jpg) no-repeat left top; width:99px;}
.box_pricenavi li.li02 a{ background: url(../price/images/prisenavi_02.jpg) no-repeat left top; width:96px;}
.box_pricenavi li.li03 a{ background: url(../price/images/prisenavi_03.jpg) no-repeat left top; width:109px;}
.box_pricenavi li.li04 a{ background: url(../price/images/prisenavi_04.jpg) no-repeat left top; width:90px;}
.box_pricenavi li.li05 a{ background: url(../price/images/prisenavi_05.jpg) no-repeat left top; width:90px;}
.box_pricenavi li.li06 a{ background: url(../price/images/prisenavi_06.jpg) no-repeat left top; width:89px;}
.box_pricenavi li.li07 a{ background: url(../price/images/prisenavi_07.jpg) no-repeat left top; width:69px;}
.box_pricenavi li.li08 a{ background: url(../price/images/prisenavi_08.jpg) no-repeat left top; width:98px;}

.box_pricenavi li a:hover{ background-position:bottom;}
.box_pricenavi li.on a{ background-position:left center;}
.box_pricenavi li.on a:hover{ background-position:left center;}

.prise_maincover_01{ background:url(../price/images/price_maintitle01.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_01 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_maincover_02{ background:url(../price/images/price_maintitle02.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_02 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_maincover_03{ background:url(../price/images/price_maintitle03.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_03 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_maincover_04{ background:url(../price/images/price_maintitle04.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_04 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_maincover_05{ background:url(../price/images/price_maintitle05.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_05 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_maincover_06{ background:url(../price/images/price_maintitle06.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_06 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_maincover_07{ background:url(../price/images/price_maintitle07.gif) no-repeat left top; width:740px; height:67px; float:left; margin-bottom:10px;}
.prise_maincover_07 h2{ font-size:1px; line-height:100%; text-indent:-9999px;}

.prise_subcover_01{ background:url(../price/images/cover_price_01.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_01 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_02{ background:url(../price/images/cover_price_02.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_02 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_03{ background:url(../price/images/cover_price_03.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_03 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_04{ background:url(../price/images/cover_price_04.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_04 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_05{ background:url(../price/images/cover_price_05.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_05 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_06{ background:url(../price/images/cover_price_06.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_06 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_07{ background:url(../price/images/cover_price_07.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_07 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}
.prise_subcover_08{ background:url(../price/images/cover_price_08.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.prise_subcover_08 h3{ font-size:1px; line-height:100%; text-indent:-9999px;}

.cover_generation{ background:url(../faq/images/cover_hatuden.jpg) no-repeat left top; width:740px; height:101px; float:left;}
.cover_generation h3{ font-size:1px; line-height:100%; text-indent:-9999px;}


#main .subtitle h3{/* background: url(../price/images/subtitle.jpg) no-repeat left center;*/ font-size:16px; font-weight:bold; line-height:120%; padding:0 0 0 0px;}

.vo_indexarea{ background: url(../price/images/photo_vo_01.jpg) no-repeat right bottom; width:535px; padding-bottom:30px;}
.vo_indexarea p{ padding-bottom:10px; width:535px;}

.vocontents ul li{ background:url(/images/glmenu/icon_list.gif) no-repeat left center; padding-left:10px;}
.vocontents .userpoint ul li{background:none; padding-left:0;}
.vocontents .coution{ border:#CCC solid 1px; background: #E9E9E9; padding:10px; margin-bottom:10px; width:515px;}
.vocontents .coution h4{ font-weight:bold; font-size:14px; color:#333; margin-bottom:5px;}
.vocontents .coution ul{ margin-bottom:0;}

.pointbox_line{ border:#CCC solid 1px; background: #E9E9E9; padding:10px; margin-bottom:10px; width:515px;}
.pointbox_line h4{ font-weight:bold; font-size:14px; color:#333; margin-bottom:5px;}
.pointbox_line ul{ margin-bottom:0;}
.pointbox_line ul li{ background:url(/images/glmenu/icon_list.gif) no-repeat left center; padding-left:10px;}

.voprisewrap{ background: url(../price/images/linewrap_bg.jpg) repeat-y left top; width:535px; float:left; margin-bottom:10px;}
.voprisewrap_head_01{ background: url(../price/images/linewrap_head01.jpg) no-repeat left top; width:535px;}
.voprisewrap_head_02{ background: url(../price/images/linewrap_head02.jpg) no-repeat left top; width:535px;}
.voprisewrap_head_03{ background: url(../price/images/linewrap_head03.jpg) no-repeat left top; width:535px;}
.voprisewrap_head_04{ background: url(../price/images/linewrap_head04.jpg) no-repeat left top; width:535px;}
.voprisewrap_foot{ background: url(../price/images/linewrap_foot.jpg) no-repeat left bottom; width:535px; padding-bottom:5px;}

.voprisewrap .left{ float:left; width:257px;}
.voprisewrap .right{ float:left; width:257px; padding-left:16px;}

.voprisewrap_head_03,.voprisewrap_head_04{ padding-top:110px;}

.voprisewrap h4{ font-size:1px; line-height:100%; height:40px; text-indent:-9999px; padding:0; margin:0;}
.voprisewrap h5{ font-weight:bold; color:#4DA3CC; text-align:left; margin-bottom:2px; padding:0 0 5px 10px; margin:0;}
.voprisewrap .detail{ padding:0 0 5px 65px;}
.voprisewrap img{ margin-bottom:5px;}
.voprisewrap p{ margin-bottom:0; padding:0 5px 0 10px;}
.voprisewrap .image{ padding-left:5px;}

.icon_01{ background:url(../price/images/icon_prise_point_01.jpg) no-repeat 190px top;}
.icon_02{ background:url(../price/images/icon_prise_point_02.jpg) no-repeat 190px top;}

.headerline{ width:950px; margin:0 auto; padding-top:5px;}
.headerline h1{ float:left;}
.headerline ul{ float:right; margin:0; padding:0; margin-bottom:10px; font-size:0.9em;}
.header_navi{ float:right;}
.header_navi ul li{ border-right:#CCC solid 1px; padding-right:10px; margin-right:10px; display:inline;}

.headerbox{ width:950px; margin:0 auto;}
.headerbox .logo{ float:left; margin-top:15px;}
.headerbox address{ float:right;}

.submenu li{ display:inline; margin-right:10px;}

.service_contact{ background:url(../service/images/contact_service_bg.jpg) no-repeat left top; width:535px; height:200px; font-size:1px; line-height:100%;
margin-bottom:15px;}
.service_contact p{ text-indent:-9999px; display:block;}
.service_contact ul{ list-style:none; padding:158px 0 0 155px; margin:0;}
.service_contact ul li{ float:left; height:26px; margin-right:10px;}
.service_contact ul li a{ float:left; display:block; height:26px; text-indent:-9999px; overflow:hidden;}

.service_contact ul li.li01 a{ background:url(../service/images/contact_service_btn_01.jpg); width:152px;}
.service_contact ul li.li02 a{background:url(../service/images/contact_service_btn_02.jpg); width:102px;}
.service_contact ul li.li03 a{background:url(../service/images/contact_service_btn_03.jpg); width:92px;}

.service_contact ul li a:hover{ background-position:bottom;}

.q_a_box{ width:535px;}
.q_a_box ul li{ font-size:14px; background:url(../price/images/icon_q.gif) left top no-repeat; padding:2px 0 5px 40px; line-height:140%; margin-bottom:10px;}

/*.areamapbox{ background:url(../faq/images/areamap_head.jpg) no-repeat left top; float:left; width:470px; margin:0 0 10px 0;}
.areamapbox_inr{background:url(../faq/images/areamap_foot.jpg) no-repeat left bottom; float:left; width:470px;}

.areamapbox ul{ padding:65px 20px 0 240px; margin:0 0 10px 0;}
.areamapbox ul li{ display:inline; margin:0 10px 0 0;}
.areamapbox ul li a{background:url(../images/arrow.gif) no-repeat left center; padding-left:20px; white-space: nowrap; display:inline-block; margin-bottom:5px;}
.areamapbox ul li{margin:0 10px 10px 0; display: inline; white-space:nowrap; float:left;}
.areamapbox ul li a{ background:url(../images/arrow.gif) no-repeat left center; padding-left:20px; float:left; width:75px; display:block; margin-bottom:4px;}
.areamapbox ul li.long a{ width:150px;}

.areamapbtn{ text-align:right; padding-bottom:10px;}
*/
.areamap{ background:url(../faq/images/areamap_bg.jpg) no-repeat left top; width:535px; float:left; margin-bottom:15px;}
.areamap .left{ float:left; width:280px;}
.areamap .right{ float:right; width:235px;}
.areamap .left .bnr{ margin-top:240px; margin-bottom:5px;}
.areamap .right .btn{ margin-top:280px;}

.page_title h2{ padding-bottom:15px;}
.page_cover h3{ padding-bottom:10px;}

#indexnavi h4{ padding-bottom:15px;}
#indexnavi p{ padding-bottom:10px;}

.underline{ border-bottom:#CCC dotted 1px; margin-bottom:15px;}

#indexnavi ul{ width:535px;}
#indexnavi ul li{ width:262px; margin-right:10px; float:left; padding:0; background:none; text-align:left;}
#indexnavi ul li.right{ width:262px; margin-right:0px;}

#indexnavi ul li ul{ width:262px;}
#indexnavi ul li ul li{margin-right:0; padding-bottom:10px; margin-bottom:10px; border-bottom:#CCC dotted 1px;}

.contents h3{ background:none; padding:0 0 15px 0;}

.greeting .left{ float:left; text-align:left; padding-right:15px; width:152px;}
.greeting .right{ float:right; width:362px;}
.greeting p{margin-bottom:10px;}

.casetitle{ font-size:14px; font-weight:bold; margin-bottom:10px; padding-bottom:5px; border-bottom: #CCC dotted 1px; width:535px;}

.casebox{ width:535px; background:url(../workcase/images/case01/case_foot.jpg) no-repeat left bottom; margin-bottom:15px;}
.casebox_head{ width:535px; background:url(../workcase/images/case01/case_head.jpg) no-repeat left top; padding:45px 0 5px 0;}

.casebox p{ padding:0 15px 0 15px;}

.voice_box .left{ float:left; width:50px; padding-right:10px;}
.voice_box .right{ float:left; width:475px;}

.formbox{}
.formbox .left{ float:left; width:141px; padding-right:10px;}
.formbox .right{ float:left; width:589px;}

.formwrap{ background:url(../material/images/btn_formwrap_bg.gif) repeat-y; width:740px; margin-bottom:10px;}
.formwrap_head{ background:url(../material/images/btn_formwrap_head.gif) no-repeat left top; width:740px;}
.formwrap_foot{ background:url(../material/images/btn_formwrap_foot.gif) no-repeat left bottom; width:720px;
padding:10px;}

.formwrap table{ width:720px; border-top: #CCC solid 1px; border-left: #CCC solid 1px; margin-bottom:10px;}
.formwrap table th,.formwrap table td{border-right: #CCC solid 1px; border-bottom: #CCC solid 1px; padding:10px;}

.btnwrap{ background:url(../material/images/btnwrap_bg.jpg) repeat-y; width:720px;}
.btnwrap_head{ background:url(../material/images/btnwrap_head.jpg) no-repeat left top; width:720px;}
.btnwrap_foot{ background:url(../material/images/btnwrap_foot.jpg) no-repeat left bottom; width:700px; padding:10px;}

.casebox ul{ padding: 0 10px 0 20px; margin:0; margin-bottom:5px;}
.casebox ul li{ margin:0; margin-bottom:10px;}

.casebox .icon_ba{ background:url(../workcase/images/case01/icon_ba.gif) no-repeat left 4px; padding:0 0 0 85px;}
.casebox .icon_user{ background:url(../workcase/images/case01/icon_user.gif) no-repeat left 4px; padding:0 0 0 85px;}

/*20120131追加*/
/*後日全ページのコンテンツエリアは下記に統一しましょう*/

#contentsmain{ width:740px; float:right;}
#leftnavi{ width:190px; float:left;}

#contentsmain{ line-height:180%;}

#contentsmain .btn_option{float:right; width:149px; height:24px; margin-bottom:20px;}
#contentsmain .btn_service{ float:left; width:213px; height:30px; margin:0 0 10px 10px;}
#contentsmain .btn_pagetop{ float:right; width:100px; height:21px;}

#contentsmain .btn_option a{float:right; width:149px; height:24px; display:block; overflow:hidden; text-indent:-9999px;}
#contentsmain .btn_service a{ float:left; width:213px; height:30px; display:block; overflow:hidden; text-indent:-9999px;}
#contentsmain .btn_pagetop a{ float:right; width:100px; height:21px; display:block; overflow:hidden; text-indent:-9999px;}

#contentsmain .btn_option a{ background:url(../price_dev/images/BTN_option.jpg) no-repeat left top;}
#contentsmain .btn_service a{ background:url(../price_dev/images/BTN_service.jpg) no-repeat left top;}
#contentsmain .btn_pagetop a{ background:url(../price_dev/images/BTN_pagetop.jpg) no-repeat left top;}

#contentsmain .btn_option a:hover{ background-position:bottom;}
#contentsmain .btn_service a:hover{background-position:bottom;}
#contentsmain .btn_pagetop a:hover{background-position:bottom;}

#contentsmain .box_pagetop{ background:url(../price_dev/images/line.gif) no-repeat center; width:740px;
margin:30px 0;}

#contentsmain h2{ margin-bottom:20px; font-weight:bold; font-size:1.3em;}
#contentsmain h3{ margin-bottom:20px; font-weight:bold; font-size:1.2em;}
#contentsmain h4{ margin-bottom:15px; font-weight:bold; font-size:1.1em;}
#contentsmain h5{ margin-bottom:15px; font-weight:bold; font-size:1.1em;}
#contentsmain p{ margin-bottom:10px;}

#contentsmain h3.nodisplay{ text-indent:-9999px; font-size:1px; line-height:100%;}

#contentsmain ul{ padding:0; margin:0;}
#contentsmain ul li a{ background:url(../price_dev/images/icon_arrow.gif) no-repeat left center; padding:2px 0 2px 20px;}

#contentsmain .onebox{ padding-bottom:15px; width:740px;}
#contentsmain .line{ background:url(../price_dev/images/line.gif) no-repeat left bottom; padding-bottom:10px; margin-bottom:20px;}

.inpagenavi{ text-align:right;}
#contentsmain .inpagenavi ul{ border-right: #DFDFDF solid 1px;}
#contentsmain .inpagenavi ul li{ display:inline; border-left:#DFDFDF solid 1px; padding:0 10px;}
#contentsmain .inpagenavi ul li a{ background:none; padding:0;}

.wrapcampaign{ background:url(../price_dev/images/wrapBNR_bg.jpg) repeat-y left center; width:740px; margin-bottom:30px;}
.wrapcampaign_head{background:url(../price_dev/images/wrapBNR_head.jpg) no-repeat left top; width:740px;}
.wrapcampaign_foot{background:url(../price_dev/images/wrapBNR_foot.jpg) no-repeat left bottom; width:720px; padding:10px;}

.wrapcampaign .left{ float:left;}
.wrapcampaign .right{ float:right;}

.wrapmaincourse{ background:url(../price_dev/images/wrap_mainservice_bg.jpg) repeat-y left center; width:740px; margin-bottom:30px;}
.wrapmaincourse_head{background:url(../price_dev/images/wrap_mainservice_head.jpg) no-repeat left top; width:740px;}
.wrapmaincourse_foot{background:url(../price_dev/images/wrap_mainservice_foot.jpg) no-repeat left bottom; width:720px;
padding:5px 10px 10px 10px;}

#contentsmain .wrapmaincourse h3.nodisplay{}
#contentsmain .wrapmaincourse h3{ margin:0; font-size:1px; line-height:100%;}
#contentsmain .wrapmaincourse h4{ margin:0; font-size:1px; line-height:100%;}
#contentsmain .wrapmaincourse h5{ margin:0; font-size:1px; line-height:100%;}

.wrapmaincourse .pricebox{ background:url(../price_dev/images/pricemain_bg.gif) repeat-y left top; width:720px;}
.wrapmaincourse .pricebox_foot{ background:url(../price_dev/images/pricemain_foot.gif) no-repeat left bottom; width:720px;}

.wrapmaincourse .pricebox .box01{ width:233px; float:left;}
.wrapmaincourse .pricebox .box02{ width:233px; float:left; margin-left:10px;}
.wrapmaincourse .pricebox .box03{ width:233px; float:right; margin-right:1px;}

.wrapmaincourse .pricebox p{ padding:0 10px;}
.wrapmaincourse .pricebox p.icon{ height:18px;}
.wrapmaincourse .pricebox .text{ margin-bottom:10px;}

.wrapsubcourse{ background:url(../price_dev/images/wrapgray_bg.jpg) repeat-y left center; width:740px; margin-bottom:15px;}
.wrapsubcourse_head{background:url(../price_dev/images/wrapgray_head.jpg) no-repeat left top; width:740px;}
.wrapsubcourse_foot{background:url(../price_dev/images/wrapgray_foot.jpg) no-repeat left bottom; width:720px;
padding:15px 10px 10px 10px;}

.wrapsubcourse .pricebox{ background:url(../price_dev/images/pricesub_bg.gif) repeat-y left top; width:720px;}
.wrapsubcourse .pricebox_foot{ background:url(../price_dev/images/pricesub_foot.gif) no-repeat left bottom; width:720px;}

.wrapsubcourse .pricebox .box01{ width:233px; float:left;}
.wrapsubcourse .pricebox .box02{ width:233px; float:left; margin-left:10px;}
.wrapsubcourse .pricebox .box03{ width:233px; float:right; margin-right:1px;}

.wrapsubcourse .pricebox p{ padding:0 10px;}

.wrapsubcourse_1clm{ background:url(../price_dev/images/wrap1clm_bg.jpg) repeat-y left center; width:253px; margin-bottom:30px; float:left; margin-right:10px;}
.wrapsubcourse_1clm_head{background:url(../price_dev/images/wrap1clm_head.jpg) no-repeat left top; width:253px;}
.wrapsubcourse_1clm_foot{background:url(../price_dev/images/wrap1clm_foot.jpg) no-repeat left bottom; width:233px;
padding:15px 10px 10px 10px;}

.wrapsubcourse_1clm .pricebox{ background:url(../price_dev/images/price1clm_bg.gif) repeat-y left top; width:233px;}
.wrapsubcourse_1clm .pricebox_foot{ background:url(../price_dev/images/price1clm_foot.gif) no-repeat left bottom; width:233px;}

.wrapsubcourse_1clm .pricebox p{ padding:0 10px;}


.wrapsubcourse_1clm_g{ background:url(../price_dev/images/wrap1clm_bg_g.jpg) repeat-y left center; width:253px; margin-bottom:30px; float:right;}
.wrapsubcourse_1clm_head_g{background:url(../price_dev/images/wrap1clm_head_g.jpg) no-repeat left top; width:253px;}
.wrapsubcourse_1clm_foot_g{background:url(../price_dev/images/wrap1clm_foot_g.jpg) no-repeat left bottom; width:233px;
padding:15px 10px 10px 10px;}

.wrapsubcourse_1clm_g .pricebox{ background:url(../price_dev/images/price1clm_bg.gif) repeat-y left top; width:233px;}
.wrapsubcourse_1clm_g .pricebox_foot{ background:url(../price_dev/images/price1clm_foot.gif) no-repeat left bottom; width:233px;}

.wrapsubcourse_1clm_g .pricebox p{ padding:0 10px;}


.wrapoption{ float:left;}

.price table{ width:740px; border-top:#DFDFDF solid 1px; border-left:#DFDFDF solid 1px; margin-bottom:10px;}
.price table th,.price table td{border-bottom:#DFDFDF solid 1px; border-right:#DFDFDF solid 1px; padding:10px;}
.price table th{ background:#FFF4E1; font-weight:bold; vertical-align:top;}
.price table td.title{ background:#EDF4FA; vertical-align:top;}
.price table td.price{ text-align:right; color:#900; font-weight:bold; font-size:1.2em;}

#contentsmain ul.num li{ padding:0 0 10px 35px;}
#contentsmain ul.num li.li01{ background:url(../price_dev/images/icon_num1.gif) no-repeat left top;}
#contentsmain ul.num li.li02{ background:url(../price_dev/images/icon_num2.gif) no-repeat left top;}
#contentsmain ul.num li.li03{ background:url(../price_dev/images/icon_num3.gif) no-repeat left top;}
#contentsmain ul.num li.li04{ background:url(../price_dev/images/icon_num4.gif) no-repeat left top;}

#contentsmain .contactnavi{}
#contentsmain .contactnavi li{ float:left; width:235px; height:138px; margin:0; padding:0;}
#contentsmain .contactnavi li a{ width:235px; height:138px; display:block; overflow:hidden; float:left; text-indent:-9999px;}

#contentsmain .contactnavi li.li01,#contentsmain .contactnavi li.li02{ margin-right:10px;}

#contentsmain .contactnavi li.li01 a{ background:url(../price_dev/images/BTN_contact01.jpg) no-repeat left top;}
#contentsmain .contactnavi li.li02 a{ background:url(../price_dev/images/BTN_contact02.jpg) no-repeat left top;}
#contentsmain .contactnavi li.li03 a{ background:url(../price_dev/images/BTN_contact03.jpg) no-repeat left top;}

#contentsmain .contactnavi li a:hover{ background-position:left bottom;}

#contentsmain .contact{ width:740px; padding-bottom:20px;}

