@charset "utf-8";

/*--------------------------------------------------------------------
 Brain Private
--------------------------------------------------------------------*/

/* Brain common
-----------------------------------*/
.brain #body-head .branding p{
	padding:10px;
	background: url(/corp/img/service/ns_branding.jpg) 10px 10px no-repeat;
}

.brain #body-main .h2ttl h2{
	background:url(/corp/img/service/brain/brain_ttl_bg.jpg) 100% 0 no-repeat;
}

/* index.html
-----------------------------------*/
.brain-index .mainclm h3 {
	font-weight: bold;
	margin: 0 0 10px 8px;
}
.brain-index .mainclm p{
	font-size: 81.25%;
	line-height:1.5em;
	padding: 0 0 0 8px;
}
.brain-index .mainclm .illust-clm {
	border: 1px solid #e4e4e4;
	margin-top: 25px;
	padding: 19px;
}
.illust-clm .illust-flow{
	font-size: 68.75%;
	position: relative;
	width: 620px;
	height: 190px;
	background:url(/corp/img/service/brain/brain_index_illust_flow.jpg) no-repeat;
}
.illust-clm .illust-flow .flowtx-01{
	position: absolute;
	top: 140px;
	left: 12px;
	width: 155px;
}
.illust-clm .illust-flow .flowtx-02{
	position: absolute;
	top: 140px;
	left: 230px;
	width: 155px;
}
.illust-clm .illust-flow .flowtx-03{
	position: absolute;
	top: 140px;
	left: 450px;
	width: 155px;
}
.illust-clm h4{
	background: #888888;
	color: #ffffff;
	clear: left;
	font-weight: bold;
	text-align: center;
	margin: 40px 0 20px 0;
	padding: 5px 0;
}
.illust-clm .illust-info{
	background:url("/corp/img/service/brain/brain_index_illust_info.jpg") no-repeat;
	position: relative;
	margin-top: 20px;
	width: 620px;
	height: 260px;
}
.illust-clm .illust-info .infotx-01{
	font-size: 75%;
	padding:0 0 0 8px;
	position: absolute;
	top: 32px;
	width: 120px;
}
.illust-clm .illust-info .infotx-02{
	font-size: 75%;
	padding:0 0 0 8px;
	position: absolute;
	top: 207px;
	width: 120px;
}
.illust-clm .illust-info .infotx-03{
	font-size: 68.75%;
	position: absolute;
	top: 26px;
	left: 490px;
	width: 130px;
}
.illust-clm .illust-info .infotx-04{
	font-size: 68.75%;
	position: absolute;
	top: 114px;
	left: 490px;
	width: 130px;
}
.illust-clm .illust-info .infotx-05{
	font-size: 68.75%;
	position: absolute;
	top: 209px;
	left: 490px;
	width: 130px;
}

/* features.html
-----------------------------------*/
.brain-features .mainclm{
	margin-bottom:30px;
}
.brain-features .mainclm h3{
	padding: 0 0 0 10px;
	margin-left: 10px;
	border-left:5px solid #0099FF;
	color: #333;
	font-weight: bold;
	line-height:1.25em;
}
.brain-features .mainclm p{
	font-size:75%;
	line-height:1.5em;
	padding:10px 2px 0 25px;
}

/* price.html
-----------------------------------*/
.brain-price .mainclm{
	margin-bottom:40px;
}
.brain-price .mainclm h3{
	color: #333;
	font-size: 87.5%;
	font-weight: bold;
	padding: 0 0 0 12px;
}
.brain-price .spec table {
	margin: 15px 8px 0;
	width: 642px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.brain-price .spec th,
.brain-price .spec td{
	padding:10px 12px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	font-size: 75%;
	line-height:1.5em;
}
.brain-price .spec th{
	background-color:#F5F5F5;
	padding:10px 60px 10px 8px;
}
.brain-price .price table {
	text-align: center;
	margin: 8px 8px 15px 8px;
	width: 642px;
}
.brain-price .price th{
	background: #ccc;
	border-right: 1px solid #ffffff;
	color: #333;
	font-size: 75%;
	width: 98px;
}
.brain-price .price td{
	background: #eee;
	color: #333;
	font-size:87.5%;
	font-weight: bold;
	width: 169px;
	padding: 10px 0;
}
.brain-price .price td sup{
	font-weight:normal;
}
.brain-price .price p.ate{
	padding-left:8px;
	font-size: 75%;
	line-height:1.75em;
}

/* customize.html
-----------------------------------*/
.brain-customize p.h2-p{
	padding:0 0 30px 10px;
	font-size:75%;
	line-height:1.5em;
}
.brain-customize .mainclm{
	margin-bottom:40px;
}
.brain-customize .mainclm h3{
	padding: 0 0 0 10px;
	margin-left: 10px;
	border-left:5px solid #0099FF;
	color: #333;
	font-weight: bold;
	line-height:1.25em;
}
.brain-customize .mainclm h4{
	font-size:87.5%;
	padding: 15px 0 0 25px;
	color: #333;
	font-weight: bold;
	line-height:1.25em;
}
.brain-customize .mainclm p{
	font-size:75%;
	line-height:1.5em;
	padding:10px 2px 0 25px;
}
.brain-customize .mainclm table {
	margin:10px 22px;
	width: 600px;
	text-align: center;
}
.brain-customize .mainclm th{
	background: #ccc;
	border-right: 1px solid #ffffff;
	color: #333;
	font-size: 75%;
	width: 98px;
}
.brain-customize .mainclm td{
	background: #eee;
	color: #333;
	font-weight: bold;
	width: 169px;
	padding: 10px 0;
}
.brain-customize #body-main .mainclm dd p{
	font-size: 75%;
	margin-bottom: 15px;
}
/* contact.html
-----------------------------------*/
.brain-contact .mainclm{
	margin-bottom:40px;
}
.brain-contact .mainclm p{
	padding:0 2px;
	margin-bottom:20px;
	font-size:75%;
	line-height:1.5em;
}
.brain-contact .mainclm p.call-tel{
	margin-bottom:10px;
}
.brain-contact .mainclm table{
	width:660px;
}
.brain-contact .mainclm th{
	width:98px;
	border-right:1px solid #FFFFFF;
	background:#ccc none repeat scroll 0 0;
	color:#333;
	font-size:75%;
	text-align:center;
}
.brain-contact .mainclm td{
	padding:0 10px;
	background:#eee none repeat scroll 0 0;
}
.brain-contact .mainclm td .tel-no {
	margin-right:10px;
	font-size:162.5%;
	line-height:1.5em;
	font-weight:bold;
	color:#333;
}
.brain-contact .mainclm p.form-link a{
	background-image:url(/corp/img/common/common_detail_btn.gif);
	background-position:6px 50%;
	background-repeat:no-repeat;
	background-color:#eee;
	border:1px solid #ddd;
	color:#333333;
	display:block;
	padding:9px 5px 8px 20px;
	width:175px;
}
.brain-contact .mainclm p.form-link a:hover{
	background-color:#ccc;
	border:1px solid #bbb;
	background-position:-654px 50%;
	color:#000;
	text-decoration:none;
}
.brain-contact .mainclm p.form-link {
	margin-bottom:30px;
}
/* theme
-----------------------------------*/
.brain-theme #body-main .mainclm{
	margin-bottom:30px;
}
.brain-theme #body-main .mainclm p{
	padding:0 8px;
	font-size: 75%;
	line-height:1.5em;
}
.brain-theme #body-main .mainclm .box{
	margin-left:8px;
	width:650px;
	border:1px solid #ddd;
}
.brain-theme #body-main .mainclm .box h3{
	padding:7px 10px 6px;
	font-size:75%;
	line-height:1.5em;
	font-weight:bold;
	color:#333;
	background-color:#f5f5f5;
}
.brain-theme #body-main .mainclm .box p{
	padding:9px 10px 4px;
	border:1px solid #fff;
	font-size:75%;
	line-height:1.5em;
	font-weight:bold;
	background-color:#eee;
}
.brain-theme #body-main .chumoku .box ul,
.brain-theme #body-main .other-cate .box ul{
	overflow:hidden;
	padding:7px 10px 9px;
	border-top:1px solid #ddd;
}
.brain-theme #body-main .pdfdl .box ul{
	padding:0 10px 9px;
}
* html .brain-theme #body-main .mainclm .box ul{
	zoom:1;
}
.brain-theme #body-main .chumoku .box li,
.brain-theme #body-main .other-cate .box li{
	display:block;
	float:left;
	font-size:75%;
	line-height:1.5em;
	color:#ccc;
	white-space:nowrap;
}
.brain-theme #body-main .other-cate .box li em{
	font-weight:bold;
	color:#4c4c4c;
}
.brain-theme #body-main .theme-top h3,
.brain-theme #body-main .theme-company h3{
	font-weight:bold;
	padding:0 0 7px 8px;
	border-bottom:1px solid #CCCCCC;
	line-height:1.25em;
	color:#0082DD;
}
*:first-child+html .brain-theme #body-main .theme-top h3{
	zoom:1;
}
* html .brain-theme #body-main .theme-top h3{
	zoom:1;
}
.brain-theme #body-main .theme-cate .h3ttl{
	overflow:hidden;
	padding:0 8px 7px;
	border-bottom:1px solid #CCCCCC;
}
.brain-theme #body-main .theme-cate h3{
	line-height:1.25em;
	font-weight:bold;
	color:#0082DD;
}
.brain-theme #body-main .theme-cate em{
	float:right;
	font-weight:normal;
}
.brain-theme #body-main .theme-cate em a{
	display:inline-block;
	min-height:12px;
	padding-left:20px;
	font-size:75%;
	line-height:1.6666em;
	background:url(/corp/img/common/icon_right_gray.gif) 0 50% no-repeat;
}
.brain-theme #body-main .theme-top ul,
.brain-theme #body-main .theme-company ul{
	overflow:hidden;
	padding:10px 2px 0 8px;
}
* html .brain-theme #body-main .theme-top ul,
* html .brain-theme #body-main .theme-company ul{
	zoom:1;
}
.brain-theme #body-main .theme-top li,
.brain-theme #body-main .theme-company li{
	float:left;
	display:block;
	padding-bottom:2px;
	font-size: 75%;
	line-height:1.5em;
	color:#ccc;
	white-space:nowrap;
}
.brain-theme #body-main .theme-cate p{
	padding:10px 2px 30px 8px;
	font-size:75%;
	line-height:1.5em;
}
.brain-theme #body-main p.trial-link{
	margin:15px 0 0;
}
.brain-theme #body-main p.trial-link a{
	display:block;
	width:16em;
	padding:9px 5px 8px 20px;
	border:1px solid #DDDDDD;
	background:#EEEEEE url(/corp/img/common/common_detail_btn.gif) 6px 50% no-repeat;
	color:#333333;
}
.brain-theme #body-main p.trial-link a:hover{
	border:1px solid #bbb;
	color:#000;
	text-decoration:none;
	background-color:#ccc;
	background-position:-654px 50%;
}
.brain-theme #body-main .theme-detail dl{
	margin-top:20px;
}
.brain-theme #body-main .theme-detail dt {
	font-weight:bold;
	padding:0 0 8px 8px;
	border-bottom:1px solid #CCCCCC;
	font-size:75%;
	line-height:1.5em;
	color:#0082DD;
}
.brain-theme #body-main .theme-detail dd{
	padding:8px 0 20px 8px;
	font-size:75%;
	line-height:1.5em;
}
.brain-theme #body-main .theme-detail dd ul{
	overflow:hidden;
}
* html .brain-theme #body-main .theme-detail dd ul{
	zoom:1;
}
.brain-theme #body-main .theme-detail dd li{
	display:block;
	float:left;
	white-space:nowrap;
	color:#ccc;
}
/* source.html
-----------------------------------*/
.brain-source p.h2-p{
	padding:0 0 30px 10px;
	font-size:75%;
	line-height:1.5em;
}
.brain-source #body-main .mainclm {
	margin-bottom:30px;
}
.brain-source #body-main .mainclm p{
	font-size: 75%;
	line-height:1.5em;
}
.brain-source #body-main .mainclm .box{
	width:660px;
	border:1px solid #ddd;
}
.brain-source #body-main .sourcecate-list .box ul{
	overflow:hidden;
	padding:10px 10px;
}
* html .brain-source #body-main .sourcecate-list .box ul{
	zoom:1;
}
.brain-source #body-main .sourcecate-list .box li{
	float:left;
	width:200px;
}
.brain-source #body-main .sourcecate-list .box li a{
	display:block;
	min-height:12px;
	padding:2px 0 2px 15px;
	font-size:75%;
	line-height:1.5em;
	background:transparent url(/corp/img/common/li_ten.gif) 5px 50% no-repeat;
}
* html .brain-source #body-main .sourcecate-list .box li a{
	height:12px;
}
.brain-source #body-main .source-list .box ul{
	overflow:hidden;
	padding:8px 10px;
}
.brain-source #body-main .source-list .box li{
	overflow:hidden;
	padding:2px 0;
}
.brain-source #body-main .source-list .box li h3{
	float:left;
	width:160px;
}
.brain-source #body-main .source-list .box li h3 a,
.brain-source #body-main .source-list .box li h3 em{
	display:block;
	min-height:12px;
	padding:2px 0 2px 15px;
	font-size:75%;
	line-height:1.5em;
	background:transparent url(/corp/img/common/li_ten.gif) 5px 50% no-repeat;
}
* html .brain-source #body-main .source-list .box li h3 a{
	height:12px;
}
.brain-source #body-main .source-list .box li p{
	float:right;
	width:470px;
	padding:2px 0;
	font-size:75%;
	line-height:1.5em;
}
.brain-source #body-main .source-list .box li p span{
	color:#ccc;
}

.brain-source #body-main .other-cate .box p{
	margin:0 10px;
	padding:9px 0 4px;
	border-bottom:1px solid #ccc;
	font-size:75%;
	line-height:1.5em;
	font-weight:bold;
}
.brain-source #body-main .other-cate .box ul{
	overflow:hidden;
	padding:7px 10px 9px;
}
* html .brain-source #body-main other-cate .box ul{
	zoom:1;
}
.brain-source #body-main .other-cate .box li{
	display:block;
	float:left;
	font-size:75%;
	line-height:1.5em;
	color:#ccc;
	white-space:nowrap;
}
.brain-source #body-main .other-cate .box li em{
	font-weight:bold;
	color:#4c4c4c;
}
/* faq.html
-----------------------------------*/
.brain-faq p.h2-p{
	font-size:75%;
	line-height:1.5em;
	padding:0 0 25px 10px;
}
.brain-faq #body-main .mainclm{
	margin-bottom:25px;
}
.brain-faq #body-main .mainclm ul{
	border-top:1px solid #ddd;
	padding-top:20px;
}
.faq-category {
	border-bottom:1px solid #ddd;
}
.faq-category-in{
	padding: 20px 0;
	border-top:1px solid #ddd;
}
.faq-category p,
.faq-othercategory p{
	text-align:center;
	color:#ccc;
	font-size: 75%;
	line-height:1.5em;
}
.faq-qbox{
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
}
.faq-qbox h3{
	padding:0 0 0 10px;
	margin-left:10px;
	border-left:5px solid #0099FF;
	color:#333333;
	line-height:1.25em;
	font-weight:bold;
}
.faq-qbox ul{
	padding:10px 10px 10px 25px;
}
.faq-qbox li{
	min-height:12px;
	padding:3px 0 3px 20px;
	background:url(/corp/img/service/ns_bodymain_faq_arr.gif) 0 0.25em no-repeat;
}
* html .faq-qbox li{
	height:12px;
}
.faq-qbox li p{
	font-size: 75%;
	line-height:1.5em;
}
.faq-qabox li{
	margin-bottom:20px;
	padding-bottom:21px;
	border-bottom:1px solid #ddd;
}
.faq-qabox li .ans p a {
	padding-left:3px;
	padding-right:3px;
	text-decoration:underline;
}
.faq-qabox li h3{
	min-height: 22px;
	padding: 5px 0 0 40px;
	font-size: 87.5%;
	line-height:1.5em;
	font-weight: bold;
	color: #ea6200;
	background:url("/corp/img/service/ns_bodymain_faq_q.gif") 0 0 no-repeat;
	*height: 27px;
}
.faq-qabox li .ans{
	min-height: 22px;
	margin: 10px 0 0 0;
	padding: 5px 0 0 40px;
	background:url("/corp/img/service/ns_bodymain_faq_a.gif") 0 0 no-repeat;
}
* html .faq-qabox li h3,
* html .faq-qabox li .ans{
	height:27px;
}
.faq-qabox li .ans p{
	font-size: 75%;
	line-height:1.5em;
}
.faq-qabox li .ans ul{
	margin:5px 0 0;
	padding:0;
}
.faq-qabox li .ans li{
	margin:0 0 0 20px;
	padding:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	font-size: 75%;
	line-height:1.5em;
	border-bottom:none;
	background-image:none;
}

/* schedule.html
-----------------------------------*/
.brain-schedule #body-main .mainclm ul.about-off {
	padding:0 10px 18px;
	border-bottom:1px solid #ddd;
	font-size: 75%;
	line-height:1.5em;
}
.brain-schedule #body-main .mainclm .about-off .color-red {
	background:url("/corp/img/common/common_schedule_color_red.gif") 0 50% no-repeat;
	padding-left: 15px;
}
.brain-schedule #body-main .mainclm .about-off .color-blue {
	background:url("/corp/img/common/common_schedule_color_blue.gif") 0 50% no-repeat;
	padding-left: 15px;
}
.brain-schedule #body-main .mainclm .select-year{
	padding: 10px 10px 0;
}
.brain-schedule #body-main .mainclm .select-year a{
	margin-right: 20px;
	font-size: 81.25%;
	line-height: 1.1538;
}
.brain-schedule #body-main .mainclm #prev_year h3,
.brain-schedule #body-main .mainclm #this_year h3{
	padding: 15px 0 0 10px;
	font-size: 87.5%;
	font-weight: bold;
}
.brain-schedule #body-main .mainclm ul.calender {
	overflow: hidden;
	border-bottom:1px solid #ddd;
	font-size: 75%;
	line-height:1.5em;
}
* html .brain-schedule #body-main .mainclm ul.calender {
	zoom:1;
}
.brain-schedule #body-main .mainclm .calender li{
	float: left;
	min-height: 18em;
	margin-top: 20px;
	padding: 0 10px;
}
* html .brain-schedule #body-main .mainclm .calender li{
	height: 18em;
}
.brain-schedule #body-main .mainclm .calender table{
	width: 200px;
	border-spacing:0;
	border-collapse: separate;
	border-top:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	margin: 0;
	padding: 0;
}
.brain-schedule #body-main .mainclm .calender table caption{
	height: 1.428em;
	color: #0082dd;
	font-weight: bold;
	line-height: 1.153;
	text-align: left;
	padding-bottom: 3px;
}
.brain-schedule #body-main .mainclm .calender table th{
	background-color: #d9d9d9;
	height: 1.428em;
	border-right:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	line-height: 2;
	text-align:center;
}
.brain-schedule #body-main .mainclm .calender table td{
	height: 1.428em;
	border-right:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	line-height: 2;
	text-align:center;
}
.brain-schedule #body-main .mainclm .calender table .off{
	background-color: #99ccff;
}
.brain-schedule #body-main .mainclm .calender table .sp-off{
	background-color: #ff9999;
}

/* pdf.html
-----------------------------------*/
.brain-pdf #body-main .mainclm h3{
	padding:0 0 0 10px;
	margin-left:10px;
	border-left:5px solid #0099FF;
	color:#333333;
	line-height:1.25em;
	font-weight:bold;
}
.brain-pdf #body-main .mainclm{
	margin-bottom:25px;
}
.brain-pdf #body-main .pdfdl ul{
	padding:5px 0 0 25px;
}
.pdfdl li{
	min-height:16px;
	padding:10px 0 0 25px;
	font-size:81.25%;
	line-height:1.4615em;
	background:url(/corp/img/common/common_icon_pdf_s.gif) 0 0.8461em no-repeat;
}
* html .pdfdl li{
	height:16px;
}