@charset "UTF-8";

/*====================================================================================

■ COMMON
■ ABOUT PAGE
■ SERVICE PAGE
■ COMPANY PAGE
■ SITEMAP PAGE
■ FAQ PAGE
■ LIBRARY PAGE
■ PRIVACY PAGE
■ CONTACT PAGE
■ KOSHU PAGE COMMON
　・denkikoujishi
　・
　・
　・
　・
■ END LAYOUT SETTING

====================================================================================*/


/*====================================================================================
■ COMMON
====================================================================================*/
#header .title_page {
	margin: 0;
	padding: 0;
}
#main #content .title_sub {
	margin: 0 0 18px 0;
}
#main .main_inner {
	margin: 30px auto 0;
}
#main #topics_top {
	clear:both;
	background: url(../common_img/topics_cat_bg.jpg) no-repeat;
	width: 1100px;
	height: 80px;
	margin: 0 0 0px 0px;
}
#main #topics_top li {
	margin: 20px 34px 0 0;
	float: left;
}
#main #topics_top li.first {
	margin: 20px 34px 0 20px;
}

#main .topics_bnr li {
	margin: 20px 22px 20px 0;
	float: left;
}

/*====================================================================================
■ ABOUT PAGE
====================================================================================*/
#content #about .title_sub {
	margin: 22px 0 22px -7px;
}
#content #about #about_top {
	background: url(../about/images/bg_about_top.jpg) no-repeat right top;
	position: relative;
}
#content #about #about_top .box {
	line-height: 19px;
}
#content #about #about_top .txt {
	width: 445px;
	padding: 41px 0 0 18px;
}
#content #about #about_01 {
	background: url(../about/images/bg_about_01.jpg) no-repeat 0 center;
	width: 701px;
	height: 485px;
	position: relative;
}
#content #about #about_01 .txt_01 {
	width: 250px;
	position: absolute;
	top: 50px;
	right: 32px;
	line-height: 17px;
}
#content #about #about_01 .txt_02 {
	width: 255px;
	position: absolute;
	bottom: 45px;
	left: 55px;
	line-height: 17px;
}
#content #about #about_02 {
	background: url(../about/images/bg_about_02.jpg) no-repeat 0 center;
	width: 701px;
	height: 505px;
	position: relative;
}
#content #about #about_02 .txt {
	width: 600px;
	position: absolute;
	bottom: 75px;
	left: 57px;
}
#content #about #about_02 .btn {
	position: absolute;
	bottom: 26px;
	right: 42px;
}
#content #about #about_03 {
	background: url(../about/images/bg_about_03.jpg) no-repeat 0 center;
	width: 701px;
	height: 505px;
	margin-bottom: 10px;
	position: relative;
}
#content #about #about_03 .txt {
	width: 340px;
	position: absolute;
	bottom: 27px;
	left: 55px;
	line-height: 17px;
}
#content #about #about_04 {
	background: url(../about/images/bg_about_04.jpg) no-repeat 0 center;
	width: 701px;
	height: 505px;
	margin-bottom: 10px;
	position: relative;
}
#content #about #about_04 .txt {
	width: 520px;
	position: absolute;
	bottom: 50px;
	left: 55px;
	line-height: 17px;
}
#content #about #about_05 {
	background: url(../about/images/bg_about_05.jpg) no-repeat 0 center;
	width: 701px;
	height: 505px;
	margin-bottom: 10px;
	position: relative;
}
#content #about #about_05 .txt {
	width: 400px;
	position: absolute;
	bottom: 66px;
	left: 55px;
	line-height: 17px;
}



/*====================================================================================
■ SERVICE PAGE
====================================================================================*/
#content #service .title_sub {
	margin: 0 0 22px -7px;
}
#content #service #service_01 {
	background: url(../service/images/bg_service_01.jpg) no-repeat 0 center;
	width: 701px;
	height: 485px;
	margin-bottom: 30px;
	position: relative;
}
#content #service #service_01 .box {
	width: 382px;
	position: absolute;
	top: 147px;
	right: 44px;
	line-height: 17px;
}
#content #service #service_01 .txt_01 {
	margin-bottom: 15px;
	font-size: 114%;
	color: #288480;
}
#content #service #service_02 {
	background: url(../service/images/bg_service_02.jpg) no-repeat 0 center;
	width: 701px;
	height: 485px;
	margin-bottom: 30px;
	position: relative;
}
#content #service #service_02 .box {
	width: 386px;
	position: absolute;
	top: 153px;
	left: 68px;
	line-height: 17px;
}
#content #service #service_02 .txt_01 {
	margin-bottom: 15px;
	font-size: 114%;
	color: #288480;
}
#content #service #service_03 .txt {
	margin: 0 20px 25px;
}
#content #service #service_03 .box_01 {
	background: url(../service/images/bg_box_01.jpg) no-repeat 0 center;
	width: 701px;
	height: 435px;
	margin-bottom: 10px;
	position: relative;
}
#content #service #service_03 .box_02 {
	background: url(../service/images/bg_box_02.jpg) no-repeat 0 center;
	width: 701px;
	height: 435px;
	margin-bottom: 10px;
	position: relative;
}
#content #service #service_03 .box_03 {
	background: url(../service/images/bg_box_03.jpg) no-repeat 0 center;
	width: 701px;
	height: 435px;
	margin-bottom: 10px;
	position: relative;
}
#content #service #service_03 .box_04 {
	background: url(../service/images/bg_box_04.jpg) no-repeat 0 center;
	width: 701px;
	height: 435px;
	margin-bottom: 5px;
	position: relative;
}
#content #service #service_03 .box_01 .img_01, #content #service #service_03 .box_02 .img_01, #content #service #service_03 .box_03 .img_01, #content #service #service_03 .box_04 .img_01 {
	position: absolute;
	top: 32px;
	left: 24px;
}
#content #service #service_03 .box_01 .img_02, #content #service #service_03 .box_02 .img_02, #content #service #service_03 .box_03 .img_02, #content #service #service_03 .box_04 .img_02 {
	position: absolute;
	bottom: 28px;
	left: 24px;
}
#content #service #service_03 .box_01 .txt {
	position: absolute;
	bottom: 1px;
	left: 148px;
	width: 500px;
	line-height: 17px;
}
#content #service #service_03 .box_02 .txt {
	position: absolute;
	bottom: 1px;
	left: 148px;
	width: 500px;
	line-height: 17px;
}
#content #service #service_03 .box_03 .txt {
	position: absolute;
	bottom: 1px;
	left: 148px;
	width: 500px;
	line-height: 17px;
}
#content #service #service_03 .box_04 .txt {
	position: absolute;
	bottom: 34px;
	left: 148px;
	width: 500px;
	line-height: 17px;
}



/*====================================================================================
■ COMPANY PAGE
====================================================================================*/
#content #company #company_00 .table {
	background: #fff6ea;
	border: 1px solid #ecd9c0;
	padding: 10px;
	margin: auto;
}
#content #company #company_00 table td {
	padding: 0px;
	width: 50%;
}
#content #company .table_style {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
}
#content #company .table_style th {
	background: #fecb82 url(../company/images/bg_th_company.jpg) repeat-x left bottom;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	color: #000;
	font-weight: bold;
	font-size: 100%;
	padding: 10px 15px;
	text-align: left;
}
#content #company .table_style td {
	background: #fff6ea;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px 15px;
}



/*====================================================================================
■ NEWS & TOPIC PAGE
====================================================================================*/
/*----- list ----- */
#content #topics .topics_cat {
	margin: 0 0 30px 0px;
	font-size: 12px;
}
#content #topics .topics_cat .first_name {
	margin: 0 18px 0px 3px;
}
#content #topics .topics_cat li {
	float: left;
	margin: 0 14px 0 0;
	padding: 0 0 0 15px;
}
#content #topics .topics_cat li.cat_01 {
	background: url(../topics/images/icon_01.jpg) no-repeat left center;
}
#content #topics .topics_cat li.cat_02 {
	background: url(../topics/images/icon_02.jpg) no-repeat left center;
}
#content #topics .topics_cat li.cat_03 {
	background: url(../topics/images/icon_03.jpg) no-repeat left center;
}
#content #topics .topics_cat li.cat_04 {
	background: url(../topics/images/icon_04.jpg) no-repeat left center;
}
#content #topics .topics_cat li.cat_05 {
	background: url(../topics/images/icon_05.jpg) no-repeat left center;
}
#content #topics .topics_cat li.cat_06 {
	background: url(../topics/images/icon_06.jpg) no-repeat left center;
}
#content #topics .topics_cat li a {
	display: block;
}
#content #topics .topics_cat li a:hover {
	text-decoration: underline;
}
#content #topics .topics_year_sort {
	background-color: #f3f3f3;
	border: 1px solid #dddddd;
	padding: 5px 10px 10px;
	margin: 0 0 20px 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#content #topics .topics_year_sort li.first {
	margin: 6px 18px 0 12px;
}
#content #topics .topics_year_sort li {
	background: url(../topics/images/icon_year.jpg) no-repeat left center;
	margin: 6px 18px 0 0px;
	padding: 0 0 0 14px;
	float: left;
}
#content #topics .topics_year_sort li a {
	text-decoration: underline;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
/*
#content #topics .topics_box_year {
	margin: auto 22px;
}
#content #topics .topics_box_year .title_box{
	clear:both;
	padding-bottom: 5px;
	margin: 45px 0 20px 0;
	border-bottom: 1px solid #0b264b;
	font-size: 36px;
	color: #0b264b;
}
.topics_box_year li, #content #topics .topics_box_year li {
	margin-bottom: 13px;
}
.topics_box_year li .date, #content #topics .topics_box_year li .date {
	display: inline-block;
	margin-right: 12px;
	color: #333;
	font-weight: bold;
	font-size: 87%;
	vertical-align: top;
}
.topics_box_year li a, #content #topics .topics_box_year li a {
	text-decoration: underline;
	display: inline-block;
	width: 765px;
	margin-left: 16px;
	line-height: 22px;
	color: #333;
}
.topics_box_year li a:hover, #content #topics .topics_box_year li a:hover{
	color: #454545;
}
*/

/* 20150605修正 */
#content #topics .topics_box_year{ margin: auto 22px 20px;}
#content #topics .topics_box_year dt{ clear:both; float:left; margin-right:20px; margin-bottom:20px; font-size:14px; }
#content #topics .topics_box_year dt img{ margin-left:10px;}
#content #topics .topics_box_year dd{ margin-bottom:20px; padding-left:215px; border-bottom: 1px dotted #ccc; padding-bottom: 5px; }
#content #topics .topics_box_year dd a{ text-decoration: underline; color: #333;}
#content #topics .topics_box_year dd a:hover{ text-decoration: none; color: #666;}





/*----- Detail ----- */
#content .topics_detail .detail_area {
	margin: auto 20px;
}
#content .topics_detail .detail_area .date {
	padding-bottom: 8px;
	margin-bottom: 35px;
	border-bottom: 1px solid #aaaaaa;
}
#content .topics_detail .detail_area .date span {
	margin-right: 15px;
}
#content .topics_detail .detail_area .detail {
	margin: auto 20px;
}
#content .topics_detail .detail_area .detail .title {
	margin-bottom: 45px;
	font-size: 180%;
	color: #333;
}
#content .topics_detail .detail_area .detail .title_box {
	/*background: url(../topics/images/icon_detail.jpg) no-repeat left center;*/
	padding-left: 25px;
	margin-bottom: 20px;
	font-size: 120%;
	color: #333;
}
#content .topics_detail .detail_area .detail a {
	text-decoration: underline;
}

#content .news_box {
	border: 1px solid #fdb958;
	margin: 0 0 30px 0px;
}
#content .news_box .news_title {
	background: #fecb82;
	margin: 0px;
	padding: 14px 15px 14px 176px;
	font-size: 100%;
	font-weight: normal;
	color: #333333;
	position: relative;
}
#content .news_box .news_title .date {
	position: absolute;
	top: 17px;
	left: 0px;
	width: 131px;
	padding: 0 0 2px 24px;
	font-weight: bold;
	color: #333;
	border-bottom: 2px solid #fdba5a;
}
#content .news_box .news_title .icon {
	position: absolute;
	bottom: -9px;
	left: 0px;
}
#content .news_box .img_thumb {
	width: 248px;
	margin: 20px 25px 15px 20px;
	float: left;
}
#content .news_box .img_thumb_R {
	width: 248px;
	margin: 20px 30px 15px 25px;
	float: right;
}
#content .news_box .img_thumb img {
	width: 248px;
	padding: 4px;
	border: 1px solid #858585;
}
#content .news_box .article {
	margin: 20px;
}
#content #news #pagenation {
	text-align:center;
}
.page_news #pagenation ul {
	width:400px;
	list-style-type:none;
	padding:0;
	margin:0 auto;
}
#content #news #pagenation ul li a {
	color: #FFF;
	display: block;
	margin:0px 20px;
	padding:5px 25px;
	border-radius:3px;
	background: #755b44;
	font-weight: bold;
	text-decoration: none;
}
#content #news #pagenation ul li a:hover {
	background:#8e7564;
}
#content #news #pagenation ul li.next_link {
	float:right;
}
#content #news #pagenation ul li.back_link {
	float:left;
}



/*====================================================================================
■ SITEMAP PAGE
====================================================================================*/
#content #sitemap a:hover {
	text-decoration:none;
}
#content #sitemap .title_sub02 {
	background: url(../common_img/icon_home.jpg) no-repeat left center;
	padding: 0px 0 0 19px;
	margin: 30px 0 30px 0;
}
#content #sitemap .title_sub02 span {
	border-bottom: 1px solid #333;
	font-size: 120%;
}
#content #faq .faq_box .title {
	text-align: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font-size: 120%;
	padding-left: 25px;
	height: 40px;
	line-height: 40px;
}
#content #sitemap .box_area {
	width: 320px;
	height: 240px;
	margin: 0px 20px 30px 0px;
	float: left;
}
#content #sitemap .box_area .title {
	text-align: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font-size: 120%;
	height: 40px;
	line-height: 40px;
}
#content #sitemap .box_area .title a {
	display:inline-block;
	color:#fff;
	width:306px;
	height:40px;
	padding-left: 14px;
}
#content #sitemap .box_area .title span {
	background: url(../sitemap/images/arrow.png) no-repeat left center;
	padding-left: 26px;
}
#content #sitemap .box_area .title:hover {
}
#content #sitemap .box_area #title_01 {
	background: #fb5219;
}
#content #sitemap .box_area #title_02 {
	background: #feb403;
}
#content #sitemap .box_area #title_03 {
	background: #00b169;
}
#content #sitemap .box_area #title_04 {
	background: #0097e2;
}
#content #sitemap .box_area #title_05 {
	background: #1f72ce;
}
#content #sitemap .box_area #title_06 {
	background: #8d5bba;
}
#content #sitemap .box_area ul {
	margin: 18px 0 0 14px;
}
#content #sitemap .box_area li {
	padding: 0px 0 0 25px;
	margin: 0 5px 0 0;
	line-height: 32px;
}
#content #sitemap .box_area li a {
	text-decoration: underline;
	display: block;
	color:#333;
}
#content #sitemap .box_area li a:hover {
	text-decoration: none;
	color:#454545;
}
#content #sitemap .box_area .cat_01 li {
	background: url(../sitemap/images/icon_cat_01.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_01 li:hover {
	background: url(../sitemap/images/icon_cat_on.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_02 li {
	background: url(../sitemap/images/icon_cat_02.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_02 li:hover {
	background: url(../sitemap/images/icon_cat_on.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_03 li {
	background: url(../sitemap/images/icon_cat_03.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_03 li:hover {
	background: url(../sitemap/images/icon_cat_on.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_04 li {
	background: url(../sitemap/images/icon_cat_04.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_04 li:hover {
	background: url(../sitemap/images/icon_cat_on.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_05 li {
	background: url(../sitemap/images/icon_cat_05.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_05 li:hover {
	background: url(../sitemap/images/icon_cat_on.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_06 li {
	background: url(../sitemap/images/icon_cat_06.jpg) no-repeat left center;
}
#content #sitemap .box_area .cat_06 li:hover {
	background: url(../sitemap/images/icon_cat_on.jpg) no-repeat left center;
}
#content #sitemap .section_02 li {
	background: url(../sitemap/images/bg_sec_bot.jpg) no-repeat;
	width: 320px;
	height: 40px;
	margin: 0 20px 20px 0;
	float: left;
}
#content #sitemap .section_02 li a {
	background: url(../sitemap/images/icon_bot.jpg) no-repeat left center;
	padding: 0 0 0 20px;
	margin: 0 0 0 20px;
	line-height: 40px;
	text-decoration: underline;
	display: block;
}
#content #sitemap .section_02 li a:hover {
	background: url(../sitemap/images/icon_bot_on.jpg) no-repeat left center;
	text-decoration: none;
}
#content #sitemap .section_02 li.icon_02 a {
	background: url(../sitemap/images/icon_bot2.jpg) no-repeat left center;
}
#content #sitemap .section_02 li.icon_02 a:hover {
	background: url(../sitemap/images/icon_bot2_on.jpg) no-repeat left center;
}



/*====================================================================================
■ FAQ PAGE
====================================================================================*/

#content #faq .content_area {
	margin: 0px;
	padding: 0px;
}
#content #faq .faq_box {
	float: left;
	background: url(../faq/images/faq_box_bg.jpg) repeat-y left center;
	width: 520px;
	margin: 0px 20px 20px 0px;
	position: relative;
}
#content #faq .faq_box .top {
	background: url(../faq/images/faq_box_bg_top.jpg) no-repeat left top;
	padding: 20px 20px 0 20px;
}
#content #faq .faq_box .bot {
	background: url(../faq/images/faq_box_bg_bot.jpg) no-repeat left bottom;
	padding-bottom: 20px;
}
#content #faq .faq_box .title {
	text-align: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font-size: 120%;
	padding-left: 25px;
	height: 40px;
	line-height: 40px;
}
#content #faq .faq_box #title_01 { background: #fb5219;}
#content #faq .faq_box #title_02 { background: #feb403;}
#content #faq .faq_box #title_03 { background: #00b169;}
#content #faq .faq_box #title_04 { background: #0097e2;}
#content #faq .faq_box #title_05 { background: #1f72ce;}
#content #faq .faq_box #title_06 { background: #8d5bba;}
#content #faq .faq_box #title_07 { background: #0097e2;}
#content #faq .faq_box dl {
	margin: 20px 0 0 0;
}
#content #faq .faq_box dt {
	display:inline-block;
	float:left;
	width:36px;
	color:#09274D;
	font-weight:bold;
}
#content #faq .faq_box dd {
	margin:0 0 0 45px;
	padding:0 0 22px;
}
#content #faq .faq_box dd a {
	text-decoration: underline;
	color:#333333;
}
#content #faq .faq_box dd a:hover {
	text-decoration: none;
	color:#454545;
}
#content #faq .faq_box .more {
	text-align:right;
}



/*====================================================================================
■ FAQ PAGE
====================================================================================*/

#content #library a.btn_blue{
	background-color: #0b284c;
	text-decoration: none;
	color: #fff;
	font-size: 87%;
	font-weight: bold;
	text-align: center;
	padding:7px 0px;
	width:250px;
	display:inline-block;
	cursor: pointer;border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#content #library a.btn_blue:hover{
	background-color:#d90000;
}
#content #library a.btn_blue span{
	background:url(../common_img/icon_arrow.png) no-repeat left center;
	padding-left:25px;
}

#content #library .content_area {
	margin: 0px;
	padding: 0px;
}
#content #library .lib_box {
	float: left;
	background: url(../library/images/faq_box_bg.jpg) repeat-y left center;
	width: 520px;
	margin: 0px 20px 20px 0px;
	position: relative;
}
#content #library .lib_box .top {
	background: url(../library/images/faq_box_bg_top.jpg) no-repeat left top;
	padding: 20px 20px 0 20px;
}
#content #library .lib_box .bot {
	background: url(../library/images/faq_box_bg_bot.jpg) no-repeat left bottom;
	padding-bottom: 20px;
}
#content #library .lib_box .title {
	text-align: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font-size: 120%;
	padding-left: 25px;
	height: 40px;
	line-height: 40px;
}
#content #library .lib_box #title_01 { background: #fb5219;}
#content #library .lib_box #title_02 { background: #feb403;}
#content #library .lib_box #title_03 { background: #00b169;}
#content #library .lib_box #title_04 { background: #0097e2;}
#content #library .lib_box #title_05 { background: #1f72ce;}
#content #library .lib_box #title_06 { background: #8d5bba;}
#content #library .lib_box ul {
	margin: 20px 0 0 0;
}
#content #library .lib_box li {
	position:relative;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 10px;
	line-height: 40px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background:#ffffff;
}
#content #library .lib_box li a {
	padding-left:18px;
	text-decoration: underline;
	display: block;
	color:#333 !important;
	background:url(../mypage_html/images/ic_blank.gif) left center no-repeat;
}
#content #library .lib_box li a:hover {
	text-decoration: none;
	color:#454545;
}
#content #library .lib_box li span {
	position:absolute;
	display:inline-block;
	width:160px;
	left:300px;
	top:2px;
	text-align:right;
	background:url(../mypage_html/images/ic_pdf.gif) left center no-repeat;
}



/*====================================================================================
■ PRIVACY PAGE
====================================================================================*/

#content #privacy .content_area {
	line-height: 23px;
	margin: auto 45px;
}
#content #privacy .section .title {
	background: url(../privacy/images/icon_01.jpg) no-repeat left center;
	margin: 25px 0 15px 0;
	padding: 0 0 0 25px;
	color: #333;
	font-size: 120%;
	font-weight: bold;
}
#content #privacy .section_01 .list_01 {
	margin-left: 20px;
}
#content #privacy .section_01 .list_01 li {
	list-style: decimal;
	margin-bottom: 10px;
}
#content #privacy .section_02 {
	margin-bottom: 35px;
}
#content #privacy .section_02 .list_01 li {
	background: url(../privacy/images/icon_02.jpg) no-repeat left center;
	margin-bottom: 5px;
	padding: 0 0 0 15px;
}
#content #privacy .section_02 .list_01 li a {
	text-decoration: underline;
}
#content #privacy .section_02 .list_01 li a:hover {
	text-decoration: none;
}
#content #privacy .privacy_box {
	margin: 0 0 25px 0;
}
#content #privacy .privacy_box .title {
	margin: 0 0 15px 0;
	color: #0b284c;
	font-size: 94%;
	font-weight: bold;
}
#content #privacy .privacy_box .txt {
	margin: 0 0 0 10px;
}



/*====================================================================================
■ CONTACT PAGE
====================================================================================*/

#content #page_contact a.btn_blue{
	background-color: #F48D28;
	text-decoration: none;
	color: #fff;
	font-size: 87%;
	font-weight: bold;
	text-align: center;
	padding:7px 0px;
	width:250px;
	display:inline-block;
	cursor: pointer;border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#content #page_contact a.btn_blue:hover{
	background-color:#d90000;
}
#content #page_contact a.btn_blue span{
	background:url(../common_img/icon_arrow.png) no-repeat left center;
	padding-left:25px;
}

#content .title_blue{
	background: #0B274C;
	color: #FFF;
	font-size: 160%;
	font-weight: bold;
	padding: 10px 25px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 20px;
}
#content .title_main {
	margin-bottom:20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #0b264b;
	font-size: 147%;
	color: #0b264b;
}
#content .leadtxt img{ display:inline-table; vertical-align:middle;
}


/*====================================================================================
■ KOSHU PAGE COMMON
====================================================================================*/

/* 各講習トップページ　メニュー箇所 */
#menu_top {
	clear:both;
	background: url(../images/news_bg_y.jpg) repeat-y left center;
	margin: 20px 0px 20px 0px;
}
#menu_top .top {
	background: url(../images/news_bg_top.jpg) no-repeat left top;
}
#menu_top .bot {
	background: url(../images/news_bg_bot.jpg) no-repeat left bottom;
}

#menu_top .bot .area_or {
	background-color: #fef2da;
	width: 460px;
	min-height: 140px;
	margin:30px 0px 0px 30px;
	padding: 20px;
}
#menu_top .bot .area_or .area_icon {
	width: 460px;
	min-height: 140px;
}
#menu_top .bot .area_or .area_text {
	float: right;
	background-color: #ffffff;
	width: 305px;
	min-height: 140px;
	padding-left: 15px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#menu_top .bot .area_or #icon_01,
#menu_top .bot .area_or #icon_02,
#menu_top .bot .area_or #icon_03,
#menu_top .bot .area_or #icon_04 {
	background-position: 28px 28px;
	background-repeat: no-repeat;
}
#menu_top .bot .area_or .area_text .menu_title {
	position: relative;
	margin: 0px;
	padding: 15px 0px 10px 20px;
	font-size: 120%;
	color: #0b264b;
	text-align: left;
	background: url(../common_img/arrow_menu_h2.jpg) left center no-repeat;
}
#menu_top .bot .area_or .area_text .menu_title a{ color:#0B284A;}


/* 各講習トップページ　トピックス箇所 */

.topics2 {
	clear:both;
	background: url(../images/news_bg_y.jpg) repeat-y left center;
	margin: 20px 0px 20px 0px;
}
.topics2 .top {
	background: url(../images/news_bg_top.jpg) no-repeat left top;
}
.topics2 .bot {
	background: url(../images/news_bg_bot.jpg) no-repeat left bottom;
}
.topics2 .topics_title {
	padding: 30px 0 10px 5px;
	margin: 0px 40px 0px 40px;
	border-bottom: 1px solid #0b264b;
	font-size: 25px;
	color: #0b264b;
	text-align: left;
	position: relative;
}
.topics2 .news_title .icon_rss {
	position: absolute;
	top: 17px;
	left: 100px;
}
.topics2 .news_title .icon_link {
	position: absolute;
	bottom: 22px;
	right: 66px;
}

.topics2 .nProgram {
	width: 1020px;
	height: 225px;
	overflow: auto;
	margin: 15px auto 20px;
	font-size: 94%;
}

.topics2 .nProgram dl {
	padding: 8px 6px;
}
.topics2 .nProgram dl.import{
	background:#FFEEEE;
}
.topics2 .nProgram dt {
	float: left;
	margin: 9px 18px 0 0;
	padding: 0px;
	line-height:18px;
	font-weight: bold;
	color: #333;
}
.topics2 .nProgram dt img {
	margin: 0 0 0 12px;
}
.topics2 .nProgram dd {
	margin: 8px 0 1px;
	padding-left: 16em;
	padding-bottom: 5px;
	width: auto;
}
.topics2 .nProgram a:link, .topics2 .nProgram a:visited {
	color: #333;
	text-decoration: underline;
}
.topics2 .nProgram a:visited {
	text-decoration: none;
}
.topics2 .nProgram a:hover {
	text-decoration: none;
}
.topics2 .nProgram a:active {
	text-decoration: none;
}



/*====================================================================================
■ DENKIKOUHISHI PAGE
====================================================================================*/

#content .denki_tit_icon {
	background: url(../denkikoujishi/images/icon_title_sub.jpg) no-repeat left middle !important;
}

.bg_color_01 {
	background: #f3f3f3 !important;
	border: 1px solid #dddddd;
}
#content #denkikoujishi {
	position: relative;
}
#content #denkikoujishi .top_area {
	background: #f45c1b;
	width: 1060px;
	height: 325px;
	margin-bottom: 5px;
	position: relative;
}
#content #denkikoujishi .top_area .person_top {
	position: absolute;
	top: -15px;
	right: 10px;
	z-index: 9999;
}
#content #denkikoujishi .top_area .txt_top {
	position: absolute;
	bottom: 50px;
	right: 24px;
	z-index: 10000;
}
#content #denkikoujishi .top_area .txt_top_01 {
	padding: 33px 0 0 33px;
}
#content #denkikoujishi .top_area .B_radius_05 {
	background: #fff;
	width: 720px;
	height: 190px;
	margin: 24px 0 0 33px;
	position: relative;
}
#content #denkikoujishi .top_area .B_radius_05 .txt_top_02 {
	padding: 30px 0 0 30px;
}
#content #denkikoujishi .top_area .B_radius_05 .txt_top_02 span {
	margin: 0 0 0 2px;
	display: block;
	font-size: 74%;
	font-weight: bold;
}
#content #denkikoujishi .top_area .B_radius_05 .btn_00 {
	position: absolute;
	bottom: 20px;
	left: 15px;
}
#content #denkikoujishi .top_area .B_radius_05 .btn {
	position: absolute;
	bottom: 20px;
	right: 15px;
}

#denkikoujishi_bnr {
	position: relative;
	padding-top: 20px;
}
#denkikoujishi_bnr a {
	position: absolute;
	top: 138px;
	right: 80px;
	display: block;
}

#content #denkikoujishi .top_area .nav {
	position: absolute;
	bottom: -1px;
	left: -47px;
}
#content #denkikoujishi .top_area .nav ul {
	margin: 17px 0 0 47px;
}
#content #denkikoujishi .top_area .nav li {
	float: left;
	margin-right: 0px;
}
#content #denkikoujishi .title_sub {
	background: url(../denkikoujishi/images/icon_title_sub.jpg) no-repeat left center;
	padding-left: 25px;
	font-size: 160%;
	font-weight: bold;
	color: #202020;
}
#content #kenchikushi .area_01, #content #denkikoujishi .area_01 {
	background: #f3f3f3;
	width: 960px;
	height: 240px;
	border: 1px solid #dddddd;
	margin: 0 0 35px 0;
	position: relative;
}
#content #kenchikushi .area_01 .txt, #content #denkikoujishi .area_01 .txt {
	padding: 30px 0 20px 0px;
	font-size: 120%;
	color: #202020;
	text-align: center;
}
#content #kenchikushi .area_01 ul, #content #denkikoujishi .area_01 ul {
	margin: 0 0 0 19px;
}
#content #kenchikushi .area_01 li, #content #denkikoujishi .area_01 li {
	background: #fff;
	width: 449px;
	height: 117px;
	margin: 0 16px 0 0;
	float: left;
	text-align: center;
	border: 1px solid #dddddd;
}
#content #kenchikushi .area_01 li .title, #content #denkikoujishi .area_01 li .title {
	background: #f3f3f3;
	width: 408px;
	height: 28px;
	line-height: 28px;
	margin: 20px 0 11px 19px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
}
#content #kenchikushi .area_01 li .title span, #content #denkikoujishi .area_01 li .title span {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}
#content #kenchikushi .area_01 li .title_01 span, #content #denkikoujishi .area_01 li .title_01 span {
	background-image: url(../denkikoujishi/images/icon_title_01.jpg);
	color: #0b264c;
}
#content #kenchikushi .area_01 li .title_02 span, #content #denkikoujishi .area_01 li .title_02 span {
	background-image: url(../denkikoujishi/images/icon_title_02.jpg);
	color: #d80000;
}
#content #denkikoujishi .area_02 .box_02 {
	width: 790px;
	position: relative;
}
#content #denkikoujishi .area_02 .box_02 .txtP {
	font-size: 120%;
	line-height: 27px;
	color: #1f1f1f;
}
#content #denkikoujishi .area_02 .box_021 {
	margin: 0 0 76px 0;
}
#content #kanri_gijutsusha .area_02 .box_021 li, #content #takken_jitsumu .area_02 .box_021 li, #content #kenchikushi .area_02 .box_021 li, #content #kanrikenchikushi .area_02 .box_021 li, #content #takken_touroku .area_02 .box_021 li, #content #denkikoujishi .area_02 .box_021 li {
	background: #f3f3f3;
	width: 380px;
	height: 290px;
	margin: 0 20px 0 0;
	padding: 0px;
	float: left;
	border: 1px solid #dddddd;
	position: relative;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kanri_gijutsusha .area_02 .box_021 li a, #content #takken_jitsumu .area_02 .box_021 li a, #content #kenchikushi .area_02 .box_021 li a, #content #kanrikenchikushi .area_02 .box_021 li a, #content #takken_touroku .area_02 .box_021 li a, #content #denkikoujishi .area_02 .box_021 li a {
	text-decoration: underline;
}
#content #kanri_gijutsusha .area_02 .title, #content #kanri_gijutsusha .area_02 .box_02 .box_021 .title,  #content #takken_jitsumu .area_02 .title, #content #takken_jitsumu .area_02 .box_02 .box_021 .title,  #content #kenchikushi .area_02 .title, #content #kenchikushi .area_02 .box_02 .box_021 .title,  #content #kanrikenchikushi .area_02 .title, #content #kanrikenchikushi .area_02 .box_02 .box_021 .title,  #content #takken_touroku .area_02 .title, #content #takken_touroku .area_02 .box_02 .box_021 .title,  #content #denkikoujishi .area_02 .title, #content #denkikoujishi .area_02 .box_02 .box_021 .title {
	margin: 20px 20px 8px;
	padding-left: 30px;
	color: #0b264c;
	font-size: 160%;
	font-weight: bold;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_021 .title_01, #content #takken_jitsumu .area_02 .box_02 .box_021 .title_01, #content #kenchikushi .area_02 .box_02 .box_021 .title_01, #content #kanrikenchikushi .area_02 .box_02 .box_021 .title_01, #content #takken_touroku .area_02 .box_02 .box_021 .title_01, #content #denkikoujishi .area_02 .box_02 .box_021 .title_01 {
	background: url(../denkikoujishi/images/icon_title_03.jpg) no-repeat left center;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_021 .title_02, #content #takken_jitsumu .area_02 .box_02 .box_021 .title_02, #content #kenchikushi .area_02 .box_02 .box_021 .title_02, #content #kanrikenchikushi .area_02 .box_02 .box_021 .title_02, #content #takken_touroku .area_02 .box_02 .box_021 .title_02, #content #denkikoujishi .area_02 .box_02 .box_021 .title_02 {
	background: url(../denkikoujishi/images/icon_title_04.jpg) no-repeat left center;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_021 .txt, #content #takken_jitsumu .area_02 .box_02 .box_021 .txt, #content #kenchikushi .area_02 .box_02 .box_021 .txt, #content #kanrikenchikushi .area_02 .box_02 .box_021 .txt, #content #takken_touroku .area_02 .box_02 .box_021 .txt, #content #denkikoujishi .area_02 .box_02 .box_021 .txt {
	height: 178px;
	line-height: 24px;
	margin: 0 20px;
}
#content #denkikoujishi .area_02 .btn, #content #denkikoujishi .area_02 .box_02 .box_021 .btn {
	background: #0b284c;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_021 .btn:hover, #content #kanri_gijutsusha .area_02 .box_02 .box_022 .btn:hover, #content #kanri_gijutsusha .area_02 .box_02 .box_023 .btn:hover,  #content #takken_jitsumu .area_02 .box_02 .box_021 .btn:hover, #content #takken_jitsumu .area_02 .box_02 .box_022 .btn:hover, #content #takken_jitsumu .area_02 .box_02 .box_023 .btn:hover,  #content #kenchikushi .area_02 .box_02 .box_021 .btn:hover, #content #kenchikushi .area_02 .box_02 .box_022 .btn:hover, #content #kenchikushi .area_02 .box_02 .box_023 .btn:hover,  #content #kanrikenchikushi .area_02 .box_02 .box_021 .btn:hover, #content #kanrikenchikushi .area_02 .box_02 .box_022 .btn:hover, #content #kanrikenchikushi .area_02 .box_02 .box_023 .btn:hover,  #content #takken_touroku .area_02 .box_02 .box_021 .btn:hover, #content #takken_touroku .area_02 .box_02 .box_022 .btn:hover, #content #takken_touroku .area_02 .box_02 .box_023 .btn:hover,  #content #denkikoujishi .area_02 .btn:hover, #content #denkikoujishi .area_02 .box_02 .box_021 .btn:hover {
	background: #d90000;
}
#content #kanri_gijutsusha .area_02 .btn a, #content #kanri_gijutsusha .area_02 .box_02 .box_021 .btn a,  #content #takken_jitsumu .area_02 .btn a, #content #takken_jitsumu .area_02 .box_02 .box_021 .btn a,  #content #kenchikushi .area_02 .btn a, #content #kenchikushi .area_02 .box_02 .box_021 .btn a,  #content #kanrikenchikushi .area_02 .btn a, #content #kanrikenchikushi .area_02 .box_02 .box_021 .btn a,  #content #takken_touroku .area_02 .btn a, #content #takken_touroku .area_02 .box_02 .box_021 .btn a,  #content #denkikoujishi .area_02 .btn a, #content #denkikoujishi .area_02 .box_02 .box_021 .btn a {
	background: url(../denkikoujishi/images/icon_arrow.png) no-repeat left center;
	padding-left: 20px;
	text-decoration: none;
	color: #fff;
	font-size: 87%;
	font-weight: bold;
}
#content #denkikoujishi .area_02 .box_022 {
	background: #f3f3f3;
	width: 778px;
	height: 208px;
	margin: 80px 0 17px 0;
	position: relative;
	border: 1px solid #dddddd;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #denkikoujishi .area_02 .box_02 .box_022 .title {
	margin: 23px 0 3px 20px;
	padding-left: 0px;
}
#content #denkikoujishi .area_02 .box_02 .box_022 .txt {
	margin: 0 0 17px 0;
	padding-left: 20px;
	line-height: 24px;
}
#content #denkikoujishi .area_02 .box_022 .person_01 {
	position: absolute;
	top: -178px;
	right: -82px;
	z-index: 9999;
}
#content #denkikoujishi .area_02 .box_022 .img_txt {
	position: absolute;
	bottom: -38px;
	right: -45px;
	z-index: 9999;
}
#content #denkikoujishi .area_03 {
	clear:both;
	margin: 150px 0 0 0;
	position: relative;
}
#content #denkikoujishi .area_03 .person_02 {
	position: absolute;
	bottom: -44px;
	left: -44px;
	z-index: 9999;
}
#content #denkikoujishi .area_03 .btn_01 {
	position: absolute;
	bottom: 20px;
	left: 186px;
}
#content #denkikoujishi .area_03 .btn_02 {
	position: absolute;
	bottom: 20px;
	right: 0px;
}

/* top main */
#menu_top.denkikoujishi .area_or { background: #fef2da;}
#menu_top.denkikoujishi .area_or #icon_01 { background: url(../denkikoujishi/images/icon_menu_01.jpg) #fa5219 28px 28px no-repeat;}
#menu_top.denkikoujishi .area_or #icon_02 { background: url(../denkikoujishi/images/icon_menu_02.jpg) #fa5219 28px 28px no-repeat;}
#menu_top.denkikoujishi .area_or #icon_03 { background: url(../denkikoujishi/images/icon_menu_03.jpg) #fa5219 28px 28px no-repeat;}
#menu_top.denkikoujishi .area_or #icon_04 { background: url(../denkikoujishi/images/icon_menu_04.jpg) #fa5219 28px 28px no-repeat;}

#menu_top.denkikoujishi .area_or #icon_04 .menu_title { text-indent:0; font-size: 114%;}


/*====================================================================================
■ DENKIKOUHISHI ABOUT PAGE
====================================================================================*/

/*====================================================================================
■ DENKIKOUHISHI FLOW PAGE
====================================================================================*/

/*====================================================================================
■ DENKIKOUHISHI FAQ PAGE
====================================================================================*/

/*====================================================================================
■ DENKIKOUHISHI TOPICS PAGE
====================================================================================*/


/*====================================================================================
■ DENKIKOUHISHI SCHUEDULE PAGE
====================================================================================*/
#denkikoujishi_schedule .area_center .box_left {
	float: left;
	background: #f3f3f3;
	width: 802px; height: 280px;
	padding: 10px;
	border: 1px solid #ddd;
	position: relative;
}
#denkikoujishi_schedule .area_center .box_left .label {
	display: inline-block;
	padding: 5px;
	color: #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#denkikoujishi_schedule .area_center .box_left .label_01 {
	background: #0b274c;
}
#denkikoujishi_schedule .area_center .box_left .label_02 {
	background: #f45c1b;
}
#denkikoujishi_schedule .area_center .box_left .table_01 th {
	width: 80px;
	text-align: left;
	color: #000;
}
#denkikoujishi_schedule .area_center .box_left .table_01 td {
	padding: 3px 5px;
}
#denkikoujishi_schedule .area_center .box_left .table_01 td.fisrt {
	font-weight: bold;
	vertical-align: middle;
	padding-right: 30px;
}

#denkikoujishi_schedule .area_center .box_left .arrow_right {
	position: absolute;
	top: 137px; right: -15px;
	z-index: 9999;
}

#denkikoujishi_schedule .area_center .box_right {
	float: right;
	background: #0b274c;
	width: 144px;
	height: 302px;
	vertical-align: middle;
}
#denkikoujishi_schedule .area_center .box_right .box_wrap {
	padding-left: 19px;
	padding-top: 125px;
}

#denkikoujishi_schedule .head_text ul.list li {
	display: inline-block;
	margin-right: 10px;
}
#denkikoujishi_schedule .head_text ul.list li img{
	 vertical-align: bottom;
}

/* table */
#denkikoujishi_schedule .table_01 th {
	background: none;
	font-weight: bold;
}

#denkikoujishi_schedule .table_02 th {
	background: #0b274c;
	font-weight: bold;
	color: #fff;
}
#denkikoujishi_schedule .table_02 tr td {
	background: #f3f3f3;
	padding: 10px 3px;
	text-align: center;
	font-size: 94%;
	font-weight: bold;

}
#denkikoujishi_schedule .table_02 tr td img{
	margin-top: 3px;

}
#denkikoujishi_schedule .table_02 tr td.td_01 {
	padding: 0 10px;
	width: 7%;
	vertical-align: middle;
	font-weight: normal !important;
}
#denkikoujishi_schedule .table_02 tr td.td_02 {
	text-align: left !important;
	width: 14%;
	vertical-align: middle;
	font-weight: normal !important;
}
#denkikoujishi_schedule .table_02 .tr_01 td {
	background: #fff;
}

#denkikoujishi_schedule .btn_choose{
	display:block;
	margin:auto;
	}
#denkikoujishi_schedule .btn_choose_bg{
	display:block;
	padding:20px 0;
	background-color:#FEF2DA;
	margin-bottom:20px;
	border-radius:6px;
	border:solid 1px #F3D9A6;
}

#popup{
	/*width: 1000px;
	margin: auto;
	padding: 20px;*/
	overflow-y: hidden;
}
#popup #wrap{
	position: relative;
}
#popup .highlight{
	width: 440px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: absolute;
	left: 0px;
	top: 25px;
	margin-bottom:60px;
	padding:20px 10px 15px;
	border: 1px dotted #a2ceee;
	background-color: #F1F9FF;
}
#popup .highlight li{
	padding-left: 20px;
	text-indent: -20px;
	margin-bottom: 10px;
}
#popup #prefectures{
	padding: 15px;
	background: #eee;
	border: 1px solid #ddd;
	width: 250px;
	float: right;
	margin: 25px 0px 0 30px;
}
#popup #prefectures strong{
	font-size: 107%;
	display: block;
	margin-bottom: 5px;
}
#popup #prefectures .btn_pref{
	display: block;
	background: #0b274c;
	color: #FFF;
	text-align: center;
	padding: 10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	border:none;
	width:100%;
	cursor:pointer;
	-webkit-appearance: none;
	appearance: none;
}
#popup #prefectures .btn_pref span{
	display: inline-block;
	font-weight: bold;
	font-size: 94%;
	background: url(../denkikoujishi/schedule/images/arrow01.png) no-repeat right center;
	padding-right: 30px;
}
#popup #prefectures #prefectures_box{
	background: #FFF;
	padding: 15px;
	min-height: 285px;
	margin-bottom: 15px;
}
#popup #prefectures #prefectures_box ul li{
	width: 105px;
	display: block;
	float: left;

	margin-bottom: 5px;
	margin-right: 5px;
}
#popup #prefectures #prefectures_box li span{
	display: block;
	background: #c82027;
	color: #FFF;
	text-align: center;
	padding: 5px;
}

#popup #province{
	float: right;
}
#popup #province ul{
	float: right;
}
#popup #province li input {
 	display: none;
 	display:inline\9;
 	width:0\9; height:0\9;
}
#popup #province li label {
	width: 45px;
	cursor: pointer;
  display:block;
	float:left;
	background: #1f71cd;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #FFF;
	padding: 8px 0 6px 0;
	margin: 4px 2px;
	text-align:center;
}
#popup #province li input:checked+label {
 	background-color: #da0000 !important;
 	font-weight:;
}


#popup #province li.float_r label { float:right;}
#popup #province li.float_n label { float:none;}

#popup #province .box_w01{ width: 123px;}
#popup #province .box_w02{ width: 98px;}
#popup #province .box_w03{ width: 49px;}
#popup #province .box_w04{ width: 147px;}

#popup #province ul.sky label{ background-color: #0397e0;}
#popup #province ul.violet label{ background-color: #8c5ab9;}
#popup #province ul li.green label,
#popup #province ul.green label{ background-color: #00b168;}
#popup #province ul.yellow label{ background-color: #feb401;}
#popup #province ul.orange label{ background-color: #f9521a;}

#popup #province .hokkaido li label { width: 140px; line-height: 118px; margin-bottom: 15px;}
#popup #province li.w70 label { width: 70px;}
#popup #province li.w94 label { width: 94px;}
#popup #province li.w119 label { width: 119px;}
#popup #province li.ver label { height: 60px; line-height: 60px; }
#popup #province li.ver.minus label{  margin-top: -38px; }

#popup #province li.space_c{ padding: 0 0 10px 25px;}

#popup #province .position01{ width: 146px; float: right; }
#popup #province .position01 .blue,
#popup #province .position01 .sky{ margin-right: 23px;}
#popup #province .position02{ margin: 285px 0px 0px 0px; }
#popup #province .position03{ margin: 276px 0px 0px 0px; }
#popup #province .position04{ margin: 360px 0px 0px 0px; }
#popup #province .position05{
	width: 147px;
	float: right;
	margin: 360px 0px 0px 0px;
}
#popup #province .position06{ margin: 10px 15px 0px 0px; }
#popup #province .position07{
	float: right;
	margin: 400px 0px 0px 0px;
}
#popup #province .position08{ padding-top: 15px; clear: both; }



/*====================================================================================
■ DENKIKOUHISHI REGIST PAGE
====================================================================================*/
#denkikoujishi_regist #section_01 .area_center{
	background: #f3f3f3;
	padding: 10px;
	border: 1px solid #ddd;
	position: relative;
}
#denkikoujishi_regist #section_01 .area_center .btn a {
	display: block;
	background: #fff;
	padding: 5px 15px;
	font-size: 94%;
	text-decoration: none;
	font-weight: bold;
	-moz-box-shadow: 1px 1px 1px 1px #e2e2e2;
    -webkit-box-shadow:  1px 1px 1px 1px #e2e2e2;
    box-shadow:  1px 1px 1px 1px #e2e2e2;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	position: absolute;
	bottom: 10px; right: 10px;
}
#denkikoujishi_regist #section_01 .area_center .btn a span {
	background: url(../denkikoujishi/images/icon.png) no-repeat left center;
	padding-left: 25px;
}
#denkikoujishi_regist #section_01 .area_center .table_style th {
	background: none;
	width: 80px;
	text-align: left;
	color: #000;
}
#denkikoujishi_regist #section_01 .area_center .table_style td {
	padding: 3px 0px;
	font-weight: bold;
	font-size: 120%;
	color: #000;
}

#denkikoujishi_regist #section_01 .area_bottom {
	line-height: 24px;
}
#denkikoujishi_regist #section_01 .area_bottom .box_left {
	float: left;
	width: 629px;
	 border-right: 1px dotted #555;
}
#denkikoujishi_regist #section_01 .area_bottom .box_right span{
	display: block;
	float: left;
}
#denkikoujishi_regist #section_01 .area_bottom .box_right span.txt{
	padding-left: 30px;
	font-size: 74%;
}


#denkikoujishi_regist #section_02 .table_style  th {
	background: #f3f3f3 ;
	padding: 12px;
	text-align: left;
	vertical-align: top;
	font-size: 107%;
	font-weight: bold;
}

#denkikoujishi_regist #section_02 .table_style .hissu { background:url(../denkikoujishi/images/hissu.png) no-repeat right center; }
#denkikoujishi_regist #section_02 .table_style .ninni { background:url(../denkikoujishi/images/ninni.png) no-repeat  right center; }

#denkikoujishi_regist #section_02 .table_style  .label_list {
	margin-bottom: 20px;
}
#denkikoujishi_regist #section_02 .table_style  .label_list li {
	display: inline-block;
	margin-right: 5px;
	padding: 5px;
	color: #fff;
	font-size: 94%;
	text-align: center;
	width: 200px;
	font-weight: bold;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#denkikoujishi_regist #section_02 .table_style  .label_list_02 li {
	width: 300px;
}
#denkikoujishi_regist #section_02 .table_style  .label_list .label-01 {
	background: #0b274c;
}
#denkikoujishi_regist #section_02 .table_style  .label_list .label-02 {
	background: #d80100;
}

#denkikoujishi_regist #section_02 .table_style  .box_top {
	background: #f3f3f3;
	padding: 10px;
	border: 1px solid #ddd;
	position: relative;
}
#denkikoujishi_regist #section_02 .table_style  .box_top .arrow {
	position: absolute;
	top: -14px; left: 315px;
}
#denkikoujishi_regist #section_02 .table_style  .box_top .arrow_02 {
	left: 466px;
}
#denkikoujishi_regist #section_02 .table_style  .box_top .brand {
	background: #FFF;
	padding: 10px;
	text-align: center;
	border: 1px solid #ddd;
}

#denkikoujishi_regist .table_th_width  th {
	width:280px;
}

/*====================================================================================
■ TAKKEN TOUROKU PAGE
====================================================================================*/
#content #takken_touroku .top_area {
	background: #00b169;
	width: 1060px;
	height: 325px;
	margin-bottom: 5px;
	position: relative;
}
#content #takken_touroku .top_area .person_top {
	position: absolute;
	top: -16px;
	z-index: 9999;
	right: 10px;
}
#content #takken_touroku .top_area .txt_top {
	position: absolute;
	bottom: 50px;
	right: 24px;
	z-index: 10000;
}
#content #takken_touroku .top_area .txt_top_01 {
	padding: 60px 0 0 20px;
}
#content #takken_touroku .top_area .B_radius_05 {
	background: #fff;
	width: 730px;
	height: 110px;
	margin-top: 22px;
	margin-right: 0;
	margin-left: 20px;
	margin-bottom: 0;
	position: relative;
}
#content #takken_touroku .top_area .B_radius_05 .txt_top_02 {
	padding: 38px 0 0 30px;
}
#content #takken_touroku .top_area .B_radius_05 .txt_top_02 span {
	margin: 0 0 0 2px;
	display: block;
	font-size: 74%;
	font-weight: bold;
}
#content #takken_touroku .top_area .B_radius_05 .btn {
	position: absolute;
	bottom: 20px;
	right: 30px;
}
#content #takken_touroku .top_area .nav {
	position: absolute;
	bottom: -1px;
	left: -47px;
}
#content #takken_touroku .top_area .nav ul {
	margin: 17px 0 0 47px;
}
#content #takken_touroku .top_area .nav li {
	float: left;
	margin-right: 0px;
}
#content #takken_touroku .area_00 {
	background: url(../takken_touroku/images/area_00.png) no-repeat right bottom;
	height: 225px;
	margin: 0 0 30px 0;
	position: relative;
}
#content #takken_touroku .area_00 .txt {
	width:740px;
	line-height: 25px;
}
#content #takken_touroku .title_sub {
	background: url(../takken_touroku/images/icon_title_sub.jpg) no-repeat left center;
	padding-left: 25px;
	font-size: 160%;
	font-weight: bold;
	color: #202020;
}
#content #takken_touroku .area_01 {
	background: #f3f3f3;
	width: 960px;
	height: 160px;
	border: 1px solid #dddddd;
	margin: 0 0 35px 0;
	position: relative;
}
#content #takken_touroku .area_01 .area_011 {
	background: #fff;
	width: 918px;
	height: 118px;
	margin: 20px auto auto;
	border: 1px solid #dddddd;
	position: relative;
}
#content #takken_touroku .area_01 .area_011 .title {
	background: #f3f3f3;
	height: 28px;
	margin: 20px 20px 12px 20px;
	line-height: 28px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
	color: #0b264c;
}
#content #takken_touroku .area_01 .txt {
	font-size: 94%;
	color: #202020;
	text-align: center;
}
#content #takken_touroku .area_02 .box_02 {
	width: 790px;
	position: relative;
}
#content #takken_touroku .area_02 .box_02 .txtP {
	margin-bottom: 20px;
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #takken_touroku .area_02 .box_02 .box_021 {
	margin: 0 0 55px 0;
}
#content #takken_touroku .area_02 .box_02 .box_021 .btn {
	background: #0b284c;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #takken_touroku .area_02 .box_02 .box_022 {
	margin: 60px 0 45px 0;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
	position: relative;
}
#content #takken_touroku .area_02 .box_02 .box_022 .title {
	margin-left: -10px;
}
#content #takken_touroku .area_02 .box_02 .box_022 .txt {
	margin-left: 20px;
	margin-bottom: 20px;
}
#content #takken_touroku .area_02 .box_02 .box_022 .btn, #content #takken_touroku .area_02 .box_02 .box_023 .btn {
	background: #0b284c;
	margin: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #takken_touroku .area_02 .box_02 .box_022 .person_01 {
	position: absolute;
	top: -177px;
	right: -76px;
}
#content #takken_touroku .area_02 .box_02 .box_022 .img_txt {
	position: absolute;
	bottom: -14px;
	right: -3px;
}
#content #takken_touroku .area_02 .box_02 .box_023 {
	margin-bottom: 72px;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
}
#content #takken_touroku .area_02 .box_02 .box_023 .title {
	margin-left: -10px;
}
#content #takken_touroku .area_02 .box_02 .box_023 .txt {
	margin-left: 20px;
}
#content #takken_touroku .area_02 .box_02 .box_024 {
	margin: 119px 0 80px 0;
	position: relative;
}
#content #takken_touroku .area_02 .box_02 .box_024 .txt {
	padding: 20px 0px 20px 135px;
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #takken_touroku .area_02 .box_02 .box_024 .img_txt {
	position: absolute;
	bottom: -32px;
	left: -43px;
}
#content #takken_touroku .area_02 .box_02 .box_024 .person_01 {
	position: absolute;
	bottom: 75px;
	right: -76px;
}
#content #takken_touroku .area_03 {
	margin: 45px 0 45px 0;
	position: relative;
}
#content #takken_touroku .area_03 .person_02 {
	position: absolute;
	bottom: -94px;
	right: -67px;
}

/* top main */
#menu_top.takken_touroku .area_or { background: #e7ffd9;}
#menu_top.takken_touroku .area_or #icon_01 { background: url(../takken_touroku/images/icon_menu_01.jpg) #00B169 28px 28px no-repeat;}
#menu_top.takken_touroku .area_or #icon_02 { background: url(../takken_touroku/images/icon_menu_02.jpg) #00B169 28px 28px no-repeat;}
#menu_top.takken_touroku .area_or #icon_03 { background: url(../takken_touroku/images/icon_menu_03.jpg) #00B169 28px 28px no-repeat;}
#menu_top.takken_touroku .area_or #icon_04 { background: url(../takken_touroku/images/icon_menu_04.jpg) #00B169 28px 28px no-repeat;}



/*====================================================================================
■ TAKKEN_TOUROKU TOPICS PAGE
====================================================================================*/

/*====================================================================================
■ TAKKEN TOUROKU ABOUT PAGE
====================================================================================*/

/*====================================================================================
■ TAKKEN TOUROKU FLOW PAGE
====================================================================================*/



/*====================================================================================
■ KANRIKENCHIKISHI PAGE
====================================================================================*/
#content #kanrikenchikushi .top_area {
	background: #8d5bba;
	width: 1060px;
	height: 325px;
	margin-bottom: 5px;
	position: relative;
}
#content #kanrikenchikushi .top_area .person_top {
	position: absolute;
	top: -15px;
	right: 8px;
	z-index: 9999;
}
#content #kanrikenchikushi .top_area .txt_top {
	position: absolute;
	bottom: 50px;
	right: 24px;
	z-index: 10000;
}
#content #kanrikenchikushi .top_area .txt_top_01 {
	padding: 70px 0 0 20px;
}
#content #kanrikenchikushi .top_area .B_radius_05 {
	background: #fff;
	width: 730px;
	height: 110px;
	margin: 22px 0 0 20px;
	position: relative;
}
#content #kanrikenchikushi .top_area .B_radius_05 .txt_top_02 {
	padding: 35px 0 0 30px;
}
#content #kanrikenchikushi .top_area .B_radius_05 .txt_top_02 span {
	margin: 0 0 0 2px;
	display: block;
	font-size: 74%;
	font-weight: bold;
}
#content #kanrikenchikushi .top_area .B_radius_05 .btn {
	position: absolute;
	bottom: 15px;
	left: 370px;
}
#content #kanrikenchikushi .top_area .nav {
	position: absolute;
	bottom: -1px;
	left: -47px;
}
#content #kanrikenchikushi .top_area .nav ul {
	margin: 17px 0 0 47px;
}
#content #kanrikenchikushi .top_area .nav li {
	float: left;
	margin-right: 0px;
}
#content #kanrikenchikushi .area_00 {
	margin: 0 0 30px 0;
	position: relative;
}
#content #kanrikenchikushi .area_00 .txt {
	line-height: 25px;
}
#content #kanrikenchikushi .area_01 {
	background: #f3f3f3;
	width: 960px;
	height: 160px;
	border: 1px solid #dddddd;
	margin: 0 0 35px 0;
	position: relative;
}
#content #kanrikenchikushi .area_01 .area_011 {
	background: #fff;
	width: 918px;
	height: 118px;
	margin: 20px auto auto;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kanrikenchikushi .area_01 .area_011 .title {
	background: #f3f3f3;
	height: 28px;
	margin: 20px 20px 12px 20px;
	line-height: 28px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
	color: #0b264c;
}
#content #kanrikenchikushi .area_01 .txt {
	font-size: 94%;
	color: #202020;
	text-align: center;
}
#content #kanrikenchikushi .area_02 .box_02 {
	width: 790px;
	position: relative;
}
#content #kanrikenchikushi .area_02 .box_02 .txtP {
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #kanrikenchikushi .area_02 .box_02 .txtout_01 {
	margin: 0 0 20px 0;
}
#content #kanrikenchikushi .area_02 .box_02 .txtout_02 {
	margin: 0 0 82px 0;
}
#content #kanrikenchikushi .area_02 .box_02 .box_021 {
	margin: 0 0 76px 0;
}
#content #kanrikenchikushi .area_02 .box_02 .box_021 .btn {
	background: #0b284c;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_022 {
	margin: 60px 0 45px 0;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
}
#content #kanrikenchikushi .area_02 .box_02 .box_022 .btn, #content #kanrikenchikushi .area_02 .box_02 .box_023 .btn {
	background: #0b284c;
	margin: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_022 .person_01 {
	position: absolute;
	top: -177px;
	right: -76px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_022 .img_txt {
	position: absolute;
	bottom: -14px;
	right: -3px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_023 {
	height: 178px;
	margin-bottom: 70px;
	background: #f3f3f3;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kanrikenchikushi .area_02 .box_02 .box_023 .title {
	margin-left: -10px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_023 .txt {
	margin-left: 20px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_023 .person_01 {
	position: absolute;
	bottom: 150px;
	right: -76px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_024 {
	margin: 118px 0 74px 0;
	position: relative;
}
#content #kanrikenchikushi .area_02 .box_02 .box_024 .txt {
	padding: 20px 0px 20px 135px;
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #kanrikenchikushi .area_02 .box_02 .box_024 .img_txt {
	position: absolute;
	bottom: -32px;
	left: -75px;
}
#content #kanrikenchikushi .area_02 .box_02 .box_024 .person_01 {
	position: absolute;
	bottom: 75px;
	right: -76px;
}
#content #kanrikenchikushi .area_03 {
	margin: 0 0 40px;
	position: relative;
}
#content #kanrikenchikushi .area_03 .person_02 {
	position: absolute;
	bottom: -64px;
	right: -64px;
}

/* top main */
#menu_top.kanrikenchikushi .area_or { background: #e4dfec;}
#menu_top.kanrikenchikushi .area_or #icon_01 { background: url(../kanrikenchikushi/images/icon_menu_01.jpg) #8c5ab8 28px 28px no-repeat;}
#menu_top.kanrikenchikushi .area_or #icon_02 { background: url(../kanrikenchikushi/images/icon_menu_02.jpg) #8c5ab8 28px 28px no-repeat;}
#menu_top.kanrikenchikushi .area_or #icon_03 { background: url(../kanrikenchikushi/images/icon_menu_03.jpg) #8c5ab8 28px 28px no-repeat;}
#menu_top.kanrikenchikushi .area_or #icon_04 { background: url(../kanrikenchikushi/images/icon_menu_04.jpg) #8c5ab8 28px 28px no-repeat;}



/*====================================================================================
■ KANRIKENCHIKISHI TOPICS PAGE
====================================================================================*/

/*====================================================================================
■ KANRIKENCHIKISHI ABOUT PAGE
====================================================================================*/

/*====================================================================================
■ KANRIKENCHIKISHI FLOW PAGE
====================================================================================*/



/*====================================================================================
■ KENCHIKUSHI PAGE
====================================================================================*/
#content #kenchikushi .top_area {
	background: #1f72ce;
	width: 1060px;
	height: 325px;
	margin-bottom: 5px;
	position: relative;
}
#content #kenchikushi .top_area .person_top {
	position: absolute;
	top: -15px;
	right: 0px;
	z-index: 99999;
}
#content #kenchikushi .top_area .txt_top {
	position: absolute;
	bottom: 50px;
	right: 24px;
	z-index: 10000;
}
#content #kenchikushi .top_area .txt_top_01 {
	padding: 30px 0 0 30px;
}
#content #kenchikushi .top_area .B_radius_05 {
	background: #fff;
	width: 740px;
	height: 190px;
	margin: 22px 0 0 30px;
	position: relative;
	z-index: 10000;
}
#content #kenchikushi .top_area .B_radius_05 .txt_top_02 {
	padding: 17px 0 0 15px;
}
#content #kenchikushi .top_area .B_radius_05 .txt_top_02 span {
	margin: 0 0 0 2px;
	display: block;
	font-size: 74%;
	font-weight: bold;
}
#content #kenchikushi .top_area .B_radius_05 .btn {
	margin-left: 20px;
	float: left;
	margin-top: 10px;
}
#content #kenchikushi .top_area .btn_00 {
	margin-left: 30px;
	float: left;
	margin-top: 10px;
}
#content #kenchikushi .top_area .nav {
	position: absolute;
	bottom: -1px;
	left: -47px;
}
#content #kenchikushi .top_area .nav ul {
	margin: 17px 0 0 47px;
}
#content #kenchikushi .top_area .nav li {
	float: left;
	margin-right: 0px;
}
#content #kenchikushi .area_00 {
	margin: 0 0 30px 0;
	position: relative;
}
#content #kenchikushi .area_00 .txt {
	line-height: 25px;
}
#content #kenchikushi .title_sub {
	background: url(../kenchikushi/images/icon_title_sub.jpg) no-repeat left center;
	padding-left: 25px;
	font-size: 160%;
	font-weight: bold;
	color: #202020;
}
#content #kenchikushi .area_01 {
	position: relative;
}
#content #kenchikushi .area_01 .area_011 {
	background: #fff;
	width: 918px;
	height: 118px;
	margin: 20px auto auto;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kenchikushi .area_01 .area_011 .title {
	background: #f3f3f3;
	height: 28px;
	margin: 20px 20px 12px 20px;
	line-height: 28px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
	color: #0b264c;
}
#content #kenchikushi .area_01 .txt {
}
#content #kenchikushi .area_02 .box_02 {
	width: 790px;
	position: relative;
}
#content #kenchikushi .area_02 .box_02 .txtP {
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #kenchikushi .area_02 .box_02 .txtout_01 {
	margin: 0 0 20px 0;
}
#content #kenchikushi .area_02 .box_02 .txtout_02 {
	margin: 0 0 82px 0;
}
#content #kenchikushi .area_02 .box_02 .box_021 {
	margin: 0 0 76px 0;
}
#content #kenchikushi .area_02 .box_02 .box_021 .btn {
	background: #0b284c;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kenchikushi .area_02 .box_02 .box_022 {
	margin: 60px 0 45px 0;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
}
#content #kenchikushi .area_02 .box_02 .box_022 .btn, #content #kenchikushi .area_02 .box_02 .box_023 .btn {
	background: #0b284c;
	margin: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kenchikushi .area_02 .box_02 .box_022 .person_01 {
	position: absolute;
	top: -177px;
	right: -76px;
}
#content #kenchikushi .area_02 .box_02 .box_022 .img_txt {
	position: absolute;
	bottom: -14px;
	right: -3px;
}
#content #kenchikushi .area_02 .box_02 .box_023 {
	height: 178px;
	margin-bottom: 70px;
	background: #f3f3f3;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kenchikushi .area_02 .box_02 .box_023 .title {
	margin-left: -10px;
}
#content #kenchikushi .area_02 .box_02 .box_023 .txt {
	margin-left: 20px;
}
#content #kenchikushi .area_02 .box_02 .box_023 .person_01 {
	position: absolute;
	bottom: 150px;
	right: -76px;
}
#content #kenchikushi .area_02 .box_02 .box_024 {
	margin: 118px 0 60px 0;
	position: relative;
}
#content #kenchikushi .area_02 .box_02 .box_024 .txt {
	padding: 20px 0px 20px 135px;
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #kenchikushi .area_02 .box_02 .box_024 .img_txt {
	position: absolute;
	bottom: -32px;
	left: -75px;
}
#content #kenchikushi .area_02 .box_02 .box_024 .person_01 {
	position: absolute;
	bottom: 75px;
	right: -76px;
}
#content #kenchikushi .area_03 {
	margin: 0 0 40px;
	position: relative;
}
#content #kenchikushi .area_03 .person_02 {
	position: absolute;
	bottom: -59px;
	right: -64px;
}

#kenchikushi_flow .area_main .area_01 .arrow,
#kenchikushi_flow .area_main .area_02 .arrow,
#kenchikushi_flow .area_main .area_03 .arrow {
	position: absolute;
	top: 125px;
	left: 205px;
}
/* top main */
#menu_top.kenchikushi .area_or { background: #e9eff7;}
#menu_top.kenchikushi .area_or #icon_01 { background: url(../kenchikushi/images/icon_menu_01.jpg) #0071ba 28px 28px no-repeat;}
#menu_top.kenchikushi .area_or #icon_02 { background: url(../kenchikushi/images/icon_menu_02.jpg) #0071ba 28px 28px no-repeat;}
#menu_top.kenchikushi .area_or #icon_03 { background: url(../kenchikushi/images/icon_menu_03.jpg) #0071ba 28px 28px no-repeat;}
#menu_top.kenchikushi .area_or #icon_04 { background: url(../kenchikushi/images/icon_menu_04.jpg) #0071ba 28px 28px no-repeat;}



/*====================================================================================
■ KENCHIKUSHI TOPICS PAGE
====================================================================================*/

/*====================================================================================
■ KENCHIKUSHI ABOUT PAGE
====================================================================================*/

/*====================================================================================
■ KENCHIKUSHI FLOW PAGE
====================================================================================*/



/*====================================================================================
■ TAKKEN JITSUMU PAGE
====================================================================================*/
#content #takken_jitsumu .top_area {
	background: #0097e2;
	width: 1060px;
	height: 325px;
	margin-bottom: 5px;
	position: relative;
}
#content #takken_jitsumu .top_area .person_top {
	position: absolute;
	top: -14px;
	right: 16px;
	z-index: 9999;
}
#content #takken_jitsumu .top_area .txt_top {
	position: absolute;
	bottom: 50px;
	right: 24px;
	z-index: 10000;
}
#content #takken_jitsumu .top_area .txt_top_01 {
	padding: 33px 0 0 20px;
}
#content #takken_jitsumu .top_area .B_radius_05 {
	background: #fff;
	width: 730px;
	height: 100px;
	margin-top: 20px;
	margin-right: 0;
	margin-left: 20px;
	margin-bottom: 0;
	position: relative;
}
#content #takken_jitsumu .top_area .B_radius_05 .txt_top_02 {
	padding: 40px 0 0 30px;
}
#content #takken_jitsumu .top_area .B_radius_05 .txt_top_02 span {
	margin: 0 0 0 2px;
	display: block;
	font-size: 74%;
	font-weight: bold;
}
#content #takken_jitsumu .top_area .B_radius_05 .txt_top_03 {
	padding: 8px 0 0 30px;
}
#content #takken_jitsumu .top_area .B_radius_05 .btn {
	position: absolute;
	bottom: 25px;
	right: 20px;
}
#content #takken_jitsumu .area_00 {
	margin: 0 0 30px 0;
	position: relative;
}
#content #takken_jitsumu .area_00 .txt {
	line-height: 25px;
}
#content #takken_jitsumu .title_sub {
	background: url(../takken_jitsumu/images/icon_title_sub.jpg) no-repeat left center;
	padding-left: 25px;
	font-size: 160%;
	font-weight: bold;
	color: #202020;
}
#content #takken_jitsumu .area_01 {
	background: #f3f3f3;
	width: 960px;
	height: 118px;
	border: 1px solid #dddddd;
	margin: 0 0 35px 0;
	position: relative;
}
#content #takken_jitsumu .area_01 .area_011 {
	background: #fff;
	width: 918px;
	height: 118px;
	margin: 20px auto auto;
	border: 1px solid #dddddd;
	position: relative;
}
#content #takken_jitsumu .area_01 .area_011 .title {
	background: #f3f3f3;
	height: 28px;
	margin: 20px 20px 12px 20px;
	line-height: 28px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
	color: #0b264c;
}
#content #takken_jitsumu .area_01 .txt {
	padding-top: 30px;
	font-size: 120%;
	color: #1f1f1f;
	text-align: center;
}
#content #takken_jitsumu .area_02 .box_02 {
	width: 790px;
	position: relative;
}
#content #takken_jitsumu .area_02 .box_02 .txtP {
	margin-bottom: 20px;
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #takken_jitsumu .area_02 .box_02 .txtout_02 {
	width: 630px;
}
#content #takken_jitsumu .area_02 .box_02 .txtout_02 .txt {
	margin-left: 1em;
	text-indent: -1em;
}
#content #takken_jitsumu .area_02 .box_02 .box_021 {
	margin: 0 0 55px 0;
}
#content #takken_jitsumu .area_02 .box_02 .box_021 .btn {
	background: #0b284c;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 {
	margin: 60px 0 67px 0;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
	position: relative;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 .title {
	margin-left: -10px;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 .txt {
	margin-left: 20px;
	margin-bottom: 20px;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 .btn, #content #takken_jitsumu .area_02 .box_02 .box_023 .btn {
	background: #0b284c;
	margin: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 .person_01 {
	position: absolute;
	top: -177px;
	right: -76px;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 .img_txt {
	position: absolute;
	bottom: -14px;
	right: -3px;
}
#content #takken_jitsumu .area_02 .box_02 .box_022 .person_01 {
	position: absolute;
	bottom: 20px;
	right: -76px;
}
#content #takken_jitsumu .area_02 .box_02 .box_023 {
	margin-bottom: 72px;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
}
#content #takken_jitsumu .area_02 .box_02 .box_023 .title {
	margin-left: -10px;
}
#content #takken_jitsumu .area_02 .box_02 .box_023 .txt {
	margin-left: 20px;
}
#content #takken_jitsumu .area_02 .box_02 .box_024 {
	margin: 119px 0 80px 0;
	position: relative;
}
#content #takken_jitsumu .area_02 .box_02 .box_024 .txt {
	padding: 20px 0px 20px 135px;
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #takken_jitsumu .area_02 .box_02 .box_024 .img_txt {
	position: absolute;
	bottom: -32px;
	left: -43px;
}
#content #takken_jitsumu .area_02 .box_02 .box_024 .person_01 {
	position: absolute;
	bottom: 56px;
	right: -76px;
}
#content #takken_jitsumu .area_03 {
	margin: 45px 0 45px 0;
	position: relative;
}
#content #takken_jitsumu .area_03 .person_02 {
	position: absolute;
	bottom: -65px;
	right: -67px;
}

/* top main */
#menu_top.takken_jitsumu .area_or { background: #e9eff7;}
#menu_top.takken_jitsumu .area_or #icon_01 { background: url(../takken_jitsumu/images/icon_menu_01.jpg) #0097e0 28px 28px no-repeat;}
#menu_top.takken_jitsumu .area_or #icon_02 { background: url(../takken_jitsumu/images/icon_menu_02.jpg) #0097e0 28px 28px no-repeat;}
#menu_top.takken_jitsumu .area_or #icon_03 { background: url(../takken_jitsumu/images/icon_menu_03.jpg) #0097e0 28px 28px no-repeat;}
#menu_top.takken_jitsumu .area_or #icon_04 { background: url(../takken_jitsumu/images/icon_menu_04.jpg) #0097e0 28px 28px no-repeat;}



/*====================================================================================
■ TAKKEN JITSUMU TOPICS PAGE
====================================================================================*/

/*====================================================================================
■ TAKKEN JITSUMU ABOUT PAGE
====================================================================================*/

/*====================================================================================
■ TAKKEN JITSUMU FLOW PAGE
====================================================================================*/



/*====================================================================================
■ KANRI_GIJUTSUSHA PAGE
====================================================================================*/
#content #kanri_gijutsusha .top_area {
	background: #efc001;
	width: 1060px;
	height: 325px;
	margin-bottom: 5px;
	position: relative;
}
#content #kanri_gijutsusha .top_area .person_top {
	position: absolute;
	top: -15px;
	z-index: 9999;
	right: 0px;
}
#content #kanri_gijutsusha .top_area .txt_top {
	position: absolute;
	bottom: 50px;
	right: 24px;
	z-index: 10000;
}
#content #kanri_gijutsusha .top_area .txt_top_01 {
	padding: 33px 0 0 33px;
}
#content #kanri_gijutsusha .top_area .B_radius_05 {
	background: #fff;
	width: 720px;
	height: 190px;
	margin: 21px 0 0 33px;
	position: relative;
	z-index: 10000;
}
#content #kanri_gijutsusha .top_area .B_radius_05 .txt_top_02 {
	padding: 30px 0 0 30px;
}
#content #kanri_gijutsusha .top_area .B_radius_05 .txt_top_02 span {
	margin: 0 0 0 2px;
	display: block;
	font-size: 74%;
	font-weight: bold;
}
#content #kanri_gijutsusha .top_area .B_radius_05 .btn {
	position: absolute;
	bottom: 20px;
	right: 15px;
}
#content #kanri_gijutsusha .top_area .B_radius_05 .btn_00 {
	position: absolute;
	bottom: 20px;
	left: 15px;
}
#content #kanri_gijutsusha .top_area .nav {
	position: absolute;
	bottom: -1px;
	left: -47px;
}
#content #kanri_gijutsusha .top_area .nav ul {
	margin: 17px 0 0 47px;
}
#content #kanri_gijutsusha .top_area .nav li {
	float: left;
	margin-right: 0px;
}
#content #kanri_gijutsusha .area_00 {
	margin: 0 0 30px 0;
	position: relative;
}
#content #kanri_gijutsusha .area_00 .txt {
	line-height: 25px;
}
#content #kanri_gijutsusha .area_00 .box {
	margin: 30px 0px 60px 0;
}
#content #kanri_gijutsusha .area_00 .box .box_01 {
	margin-right: 20px;
	position: relative;
	float: left;
}
#content #kanri_gijutsusha .area_00 .box .ttl {
	color: #241f20;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}
#content #kanri_gijutsusha .area_00 .box .box_01 .ttl_01 {
	position: absolute;
	left: 179px;
	top: 0;
}
#content #kanri_gijutsusha .area_00 .box .box_01 .ttl_01 span {
	position: absolute;
	top: 0px;
}
#content #kanri_gijutsusha .area_00 .box .box_01 .ttl_02 {
	position: absolute;
	right: 20px;
	top: 0px;
}
#content #kanri_gijutsusha .area_00 .box .box_02 {
	width: 305px;
}
#content #kanri_gijutsusha .area_00 .box .box_02 .txt_01 {
	position: relative;
}
#content #kanri_gijutsusha .area_00 .box .box_02 .txt_01 span {
	position: absolute;
	top: -2px;
	left: -15px;
}
#content #kanri_gijutsusha .area_00 .box .box_02 a {
	text-decoration: underline;
}
#content #kanri_gijutsusha .title_sub {
	background: url(../kanri_gijutsusha/images/icon_title_sub.jpg) no-repeat left center;
	padding-left: 25px;
	font-size: 160%;
	font-weight: bold;
	color: #202020;
}
#content #kanri_gijutsusha .area_01 {
	background: #f3f3f3;
	margin-bottom: 45px;
	padding: 20px;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kanri_gijutsusha .area_01 .box {
	width: 445px;
	margin-right: 25px;
	line-height: 25px;
	float: left;
}
#content #kanri_gijutsusha .area_01 .box .title_big {
	background: url(../kanri_gijutsusha/images/icon_title_area.jpg) no-repeat left center;
	padding-left: 25px;
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
	color: #202020;
}
#content #kanri_gijutsusha .area_01 .box_01 .txt_01 {
	margin-bottom: 15px;
}
#content #kanri_gijutsusha .area_01 .box_01 .list {
	margin-bottom: 15px;
}
#content #kanri_gijutsusha .area_01 .box_01 .txt_02 {
	line-height: 22px;
	margin-left: 1em;
	text-indent: -1em;
	font-size: 74%;
}
#content #kanri_gijutsusha .area_01 .box_02 .txt_01 {
	margin-bottom: 20px;
}
#content #kanri_gijutsusha .area_01 .box_02 li {
	background: #fff;
	width: 448px;
	height: 98px;
	text-align: center;
	border: 1px solid #dddddd;
}
#content #kanri_gijutsusha .area_01 .box_02 li .title {
	background: #f3f3f3;
	width: 408px;
	height: 28px;
	line-height: 28px;
	margin: 20px 0 11px 19px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
}
#content #kanri_gijutsusha .area_01 .box_02 li .title span {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}
#content #kanri_gijutsusha .area_01 .box_02 li .title_01 span {
	background-image: url(../denkikoujishi/images/icon_title_01.jpg);
	color: #0b264c;
}
#content #kanri_gijutsusha .area_01 .box_02 li .title_02 span {
	background-image: url(../denkikoujishi/images/icon_title_02.jpg);
	color: #d80000;
}
#content #kanri_gijutsusha .area_01 .area_011 {
	background: #fff;
	width: 918px;
	height: 118px;
	margin: 20px auto auto;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kanri_gijutsusha .area_01 .area_011 .title {
	background: #f3f3f3;
	height: 28px;
	margin: 20px 20px 12px 20px;
	line-height: 28px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 120%;
	color: #0b264c;
}
#content #kanri_gijutsusha .area_02 .box_02 {
	width: 790px;
	position: relative;
}
#content #kanri_gijutsusha .area_02 .box_02 .txtP {
	font-size: 120%;
	line-height: 30px;
	color: #1f1f1f;
}
#content #kanri_gijutsusha .area_02 .box_02 .txtout_01 {
	margin: 0 0 20px 0;
}
#content #kanri_gijutsusha .area_02 .box_02 .txtout_02 {
	margin: 0 0 82px 0;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_021 {
	margin: 0 0 76px 0;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_021 .btn {
	background: #0b284c;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_022 {
	margin: 60px 0 45px 0;
	background: none repeat scroll 0 0 #f3f3f3;
	border: 1px solid #dddddd;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_022 .btn, #content #kanri_gijutsusha .area_02 .box_02 .box_023 .btn {
	background: #0b284c;
	margin: 20px;
	text-align: center;
	width: 220px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_022 .person_01 {
	position: absolute;
	top: -177px;
	right: -76px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_022 .img_txt {
	position: absolute;
	bottom: -14px;
	right: -3px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_023 {
	height: 208px;
	margin-bottom: 70px;
	background: #f3f3f3;
	border: 1px solid #dddddd;
	position: relative;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_023 .title {
	margin-left: -10px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_023 .txt {
	margin-left: 20px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_023 .person_01 {
	position: absolute;
	bottom: 183px;
	right: -76px;
}
#content #kanri_gijutsusha .area_02 .box_02 .box_023 .img_txt {
	position: absolute;
	bottom: -36px;
	right: 7px;
	z-index: 9999;
}
#content #kanri_gijutsusha .area_03 {
	margin: 0 0 40px;
	position: relative;
}
#content #kanri_gijutsusha .area_03 .person_02 {
	position: absolute;
	bottom: -59px;
	right: -64px;
	z-index: 10000;
}

/* top main */
#menu_top.kanri_gijutsusha .area_or { background: #ffffcc;}
#menu_top.kanri_gijutsusha .area_or #icon_01 { background: url(../kanri_gijutsusha/images/icon_menu_01.jpg) #efbf01 28px 28px no-repeat;}
#menu_top.kanri_gijutsusha .area_or #icon_02 { background: url(../kanri_gijutsusha/images/icon_menu_02.jpg) #efbf01 28px 28px no-repeat;}
#menu_top.kanri_gijutsusha .area_or #icon_03 { background: url(../kanri_gijutsusha/images/icon_menu_03.jpg) #efbf01 28px 28px no-repeat;}
#menu_top.kanri_gijutsusha .area_or #icon_04 { background: url(../kanri_gijutsusha/images/icon_menu_04.jpg) #efbf01 28px 28px no-repeat;}



/*====================================================================================
■ KANRI_GIJUTSUSHA TOPICS PAGE
====================================================================================*/

/*====================================================================================
■ KANRI_GIJUTSUSHA ABOUT PAGE
====================================================================================*/

/*====================================================================================
■ KANRI_GIJUTSUSHA FLOW PAGE
====================================================================================*/

/*====================================================================================
■ KANRI_GIJUTSUSHA FAQ PAGE
====================================================================================*/





/*====================================================================================
■ END LAYOUT SETTING
====================================================================================*/
#page-up {
	margin-top: 30px;
}
#custom_order li:nth-child(4n-3), #easy_order li:nth-child(4n-3) {
 margin-left: 0;
}

/*------page_contact------*/

#page_contact .col2_box {
	width:1080px;
	margin-bottom:20px;
	}
#page_contact .col2_box p{
	margin-bottom:15px;
}
#page_contact .col2_box .col2 {
	width:478px;
	float:left;
	margin-right:20px;
	padding:20px;
	border:solid 1px #ccc;
	border-radius:6px;
	}
#page_contact h3{
	display:block;
	padding:10px;
	border:solid 1px #ccc;
	border-radius:6px;
	background-color: #E8E3E3;
	}
#page_contact .btn{
	float:right;
}

#page_contact_application #guidance ul{
	float: left;
	margin: 0 90px;
}
/*====================================================================================
■ REGIST_DEMO PAGE
====================================================================================*/

/*========================■ MAP PAGE =============================*/
.content_redemo {background: none;}
#redemo_scd .nav_area {
    position: relative;
    width: 1100px !important;
    height: 320px;
    margin-bottom: 10px;
}
#redemo_scd .nav_area .entry li,.redemo_scd.content_area .entry li {
    float: left;
}
#redemo_scd .nav_area .entry {
    margin: 30px 20px 20px 40px !important;
    padding: 16px;
}
#redemo_scd .nav_area h1 {
    padding: 33px 0 0 33px;
}
#redemo_scd, #redemo_scd {
    margin-bottom: 20px;
    position: relative;
    font-size: 100%;
}
#redemo_scd .nav_area .entry li, #redemo_scd .content_area .entry li {
    float: left;
}
#redemo_scd .nav_area h1 { padding: 55px 0 0 35px;}
#redemo_scd .nav_area .entry,
#redemo_scd .content_area .entry { /* 申込box */
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align:center;
}
#redemo_scd .nav_area .entry { /* ページ上部、申込box */
	margin: 40px 55px 20px 20px !important;
	padding: 16px;
}
#redemo_scd .content_area .entry { /* ページ下部、申込box */
	margin: 30px 0px 20px !important;
	padding: 16px 8px;
}
#redemo_scd .nav_area .nav {
	position: absolute;
	bottom: 0px;
	right:0px;
}
#redemo_scd .nav_area .nav li { float: left;}
#redemo_scd h2.stit{
	clear:both;
	margin: 45px 0 20px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #0b264b;
	color: #0b264b;
	font-size:160%;
}
#redemo_scd .content_area {
	margin: auto 22px !important;
}
#redemo_scd .breadcrumb ul { padding-left: 0px;}
#redemo_scd .area_common {
	background: #e9eff7;
	border: 1px solid #bfbfbf;
	padding: 20px 15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.mt08 {
	margin-top: 8px;
}
#map .tt_map01 {
	color:#fff;
	background: #0b274c;
	font-size: 28px;
	padding:10px 30px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-weight: normal;
}
.inner_map01 {
	padding:25px 35px;
	margin-bottom: 25px;
}
.map_box_bg01 .left_map_box_bg01 {
	width: 720px;
	background: #e6f4ff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	float: left;
	padding:15px 35px 30px 15px;
	position: relative;
}
.map_box_bg01 .left_map_box_bg01 .bg_wh01 {
	background: #fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:15px 5px 15px 15px;
	font-size: 15px;
	position: absolute;
	top:15px;
	left:15px;
	width: 515px;
}
.map_box_bg01 .left_map_box_bg01 .bg_wh01 ul li {
	list-style-type: decimal;
	margin:0 0 0 23px;
	font-size: 15px;
}
.map_area01 {margin:10px 0 0 25px;}
.map_area01 a {outline: none;}
.map_area01 a:link {outline: none;}
area {outline: none;}
.map_box_bg01 .right_map_box_bg01 {
	background: #e0e8ee;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	float: right;
	padding:20px 15px 25px 15px;
	width: 240px;
}
.right_map_box_bg01 .bg_wh01 {
	background: #fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:20px 25px 20px 25px;
}
#map .tt_map02 {
	background: url(../registrations/images/arr01.png) no-repeat left center;
	padding:0 0 0 15px;
	font-size: 17px;font-weight: bold;
	margin-bottom: 15px;
}
.list_icon_map01 li {
	background: #da0000;
	text-align: center;
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
	width: 90px;
	padding:5px 0;
}
.la_map01 {
	margin-top: 155px;
}
#regist_demo .content {margin-bottom: 60px;}
/*========================■ KOU PAGE =============================*/
#kousyu .tt_map01 {
	color:#fff;
	background: #0b274c;
	font-size: 28px;
	padding:10px 30px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-weight: normal;
}
.list_kou01 {
	float: left;
	width: 340px;
	margin-left: 35px;
}
.list_kou02 {
	float: left;
	max-width: 620px;
	margin-right: 35px;
}
.stick_re01 {
	vertical-align: middle;
}
.btn_kou01 {
	margin-right: 20px;
	text-align: right;
}

.btn_kou03 {
	margin-left: 20px;
	text-align: left;
}

.kou_box01 {margin:0 20px;}
.tbl_kou01 th {
	font-weight: normal;
	text-align: center;
}
.tbl_kou01 th.bg01 {
	color: #fff;
	background: #ffbd0a;
}
.tbl_kou01 th.bg02 {
	color: #fff;
	background: #85bc1a;
}
.tbl_kou01 th.bg03 {
	color: #fff;
	background: #328bcf;
	width: 115px;
}
.tbl_kou01 td {
	text-align: center;
}
.date_tbl_kou01 {
	font-size: 15px;
}
.link_blue01 {
	text-decoration: underline !important;
}
.btn_kou02 {
	text-align: center;
	margin-top: 55px;
}
/*========================■ SELECT PAGE =============================*/
#select .tt_map01 {
	color:#fff;
	background: #0b274c;
	font-size: 28px;
	padding:10px 30px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-weight: normal;
}
.list_select01 {
	margin:80px 125px;
}
.list_select01 li {
	width: 340px;
	position: relative;
}
.list_select01 li:hover {
	opacity: 0.8;
}
.list_select01 li a:after {
	position: absolute;
	content:"";
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.ban01_select01 {
	float: left;
}
.ban02_select01 {
	float: right;
}
.ban01_select01 .bot_ban {
	background: #1cc0f8;
	text-align: center;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	padding:10px 0;
	color: #fff;
	line-height: 1.4;
	font-size: 18px;
}
.ban02_select01 .bot_ban {
	background: #23c979;
	text-align: center;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	padding:10px 0;
	color: #fff;
	line-height: 1.4;
	font-size: 18px;
}
.btn_select01 {
	text-align: center;
	margin-bottom: 60px;
}
/*========================■ STEP PAGE =============================*/
#step .tt_map01 {
	color:#fff;
	background: #0b274c;
	font-size: 28px;
	padding:10px 30px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-weight: normal;
}
.inner_step01 {
	margin:60px 35px;
}
.step_process li {
	background: url(../registrations/images/bg_step01.png) no-repeat left top;
	float: left;
	padding:15px 20px 15px 0;
	width: 148px;
	text-align: center;
	margin-right: 2px;
}
.step_process li.ac {
	background: url(../registrations/images/bg_step01_ac.png) no-repeat left top;
}
.step_process li.step_last {
	background:#17a7f1;
	float: left;
	padding:15px 0 15px 0;
	width: 138px;
	text-align: center;
}
.step_process .step_last.ac {
	background:#ff5319;
}
.step_process li .step_text {
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 10px;
}
.step_process {
	margin-bottom: 60px;
}
.tbl_step01 th {
	width: 12.5%;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	background: #999999;
}
.tbl_step01 th.bg_red {
	background: #e64a4b;
}
.tbl_step01 td {
	font-size: 16px;
	text-align: center;
}
.link_step01 {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
}
.link_step01 a {
	color: #0097e2;
	background: url(../registrations/images/arr02.png) no-repeat left center;
	padding:0 0 0 20px;
	text-decoration: underline !important;
}
.link_step01 a:hover {
	text-decoration: none !important;
}
.table_style00 td {background: #fff !important;}
.text_red02 {
	color: #da0000;
}
.step_form_box {
	padding:45px 0 0 0;
	border-top: 6px solid #eeeeee;
}

.registrations_title {
	background-color: #00b169;
	color: #fff;
	padding: 8px 30px;
	font-size: 22px;
	font-weight: normal;
	display: inline-block;
}
.tit_st01 {position: relative;margin-bottom: 20px;}
.text_tit_st01 {
	position: absolute;
	top:60px;
	left:125px;
	color: #dd2626;
	font-size: 15px;
	font-weight: normal;
}
.list_form_step01 li {
	float: left;
	width: 280px;
	margin-right: 35px;
}
.list_form_step01 li input {
	width: 83%;
}
.list_form_step02 li {
	float: left;
	width: 280px;
	margin-right: 35px;
}
.list_form_step02 li input {
	width: 75%;
}
.step_form_box table td {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 15px 25px;
    background: #fff;
    width: auto;
}
.step_form_box .table_style th {
    background: #f3f3f3;
    padding: 15px 20px !important;
    text-align: left;
    min-width: 210px;
    font-size: 16px!important;
    font-weight: bold;
    vertical-align: middle !important;
    color: #333333 !important;
}
.step_form_box .table_style .hissu {
    background: url(../registrations/images/hissu.png) no-repeat right center !important;
}
#step .table_style .hissu {
    background: url(../registrations/images/hissu.png) no-repeat right center !important;
}
#step .table_style .ninni {
    background: url(../registrations/images/ninni.png) no-repeat right center !important;
}
.step_form_box .ex {
	color: #666666;
	font-size: 14px;
}
.step_form_box input.ime_on {
	padding:5px;
}

.step_form_box input.ime_disabled {
	padding:5px;
}
.in_01 {width: 33%;}
.in_02 {width: 93%;}
.se01 {width: 13%;}
.w79per {width: 79%;}
.w80per {width: 80%;}
.w40per {width: 40%;}
.w55per {width: 55%;}
.ml110 {margin-left: 110px;}
.list_form_step03 li {
	float: left;
	width: 320px;
}
.right_box_form01 {
	background: #edf7ff;
	padding:15px 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: right;
	width: 254px;
	font-size: 14px;
}
.formend_inner01 {margin:80px 105px 0 105px}
.left_btn_sub01 {float: left;}
.right_btn_sub01 {float: right;}
.btn_sub_st01 {
	background: url(../registrations/images/btn_step01.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st01:hover {opacity: 0.8;}
.btn_sub_st02:hover {opacity: 0.8;}
.btn_sub_st02 {
	background: url(../registrations/images/btn_step02.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}

.btn_sub_st02_2:hover {opacity: 0.7;}
.btn_sub_st02_2 {
	background: url(../registrations_advance/images/btn_step02_2.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}

.tit_step02 span {
	background: #3ecb92;
	font-size: 20px;
	text-align: center;
	color: #fff;
	padding: 2px 30px;
	-moz-border-radius:20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	font-weight: normal;
}
.list_form_step04 li {
	float: left;
	width: 330px;
}
.se03 {width: 15%;}
.tbl_step02 th{
	text-align:center;
	width: 240px;
}
.tbl_step02 td{
	padding:20px 30px !important;
	font-size: 15px !important;
}
.tbl_in_step01 th {
	background: #effaff!important;
	padding:10px 10px!important;
	text-align: center!important;
	width: 180px!important;
	font-weight: normal !important;
	min-width: 180px!important;
}
.tbl_in_step01 td {
	background: #effaff;
	padding:10px 20px !important;
}
.btn_sub_st03 {padding: 1px 10px;border-radius: 5px;}
.text_blue01 {
	color: #0b274c;
}
.btn_step03 {
	text-align: right;
}
.btn_step03:hover {
	opacity: 0.85;
}
.btn_sub_st05 {
	background: url(../registrations/images/btn_step04.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st05:hover {opacity: 0.8;}
.btn_sub_st06:hover {opacity: 0.8;}
.btn_sub_st06 {
	background: url(../registrations/images/btn_step05.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.list_step4_01 {
	margin-bottom: 130px;
}
.list_step4 {margin-left: 10px;margin-right: 10px;}
.list_step4 li:hover {
	opacity: 0.75;
}
.btn_sub_st03:hover {opacity: 0.7;}
.btn_sub_st03 {
	background: url(../registrations_advance/images/btn_step03_3.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st04:hover {opacity: 0.7;}
.btn_sub_st04 {
	background: url(../registrations_advance/images/btn_step04_4.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st07 {
	background: url(../registrations/images/btn_step06.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st07_01:hover {opacity: 0.7;}
.btn_sub_st07_01 {
	background: url(../registrations/images/btn_step07.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
	text-indent: -9999px;
}
.btn_sub_st08 {
	background: url(../registrations/images/btn_set01.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st09 {
	background: url(../registrations/images/btn_fin01.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
	cursor: pointer;
  text-indent: -9999px;
}
.btn_sub_st00 {
	background: url(../registrations/images/btn_step00.png);
	width: 360px;
	height: 60px;
	border:none;
	outline: none;
}
.btn_sub_st07:hover {opacity: 0.8;}
.btn_sub_st00:hover {opacity: 0.8;}

.tit_step03 span {
	background: #1fcec4;
	font-size: 20px;
	text-align: center;
	color: #fff;
	padding: 2px 30px;
	-moz-border-radius:20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	font-weight: normal;
}
.text_step6_01 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 35px;
}
.text_step6_01 span.first {
	background: #f9762e;
	text-align: center;
	padding:3px 15px 3px 20px;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius:5px 0 0 5px;
}
.text_step6_01 span.sec {
	background: #ffbf7a;
	padding:3px 20px 3px 20px;
	text-align: center;
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius:0 5px 5px 0;
}
.step06_box01 {
	border:6px solid #ffcea2;
	padding:10px 15px;
}
.left_top06_box01 {
	float: left;
	width: 260px;
	text-align: center;
}
.right_top06_box01 {
	float: right;
	width: 685px;
	padding:5px 0;
}
.num_step06 {
	font-size: 40px;
	color: #ea3d49;
	font-weight: bold;
}
.step06_box02 {
	position: relative;
	text-align: center;
}
.step06_box02 .tt01_step06_box02 {
	position: absolute;
	top:30px;
	left:385px;
	font-size: 18px;
	color: #fff;
}
.step06_box02 .tt02_step06_box02 {
	position: absolute;
	top:147px;
	left:347px;
	font-size: 18px;
	color: #fff;
}
.step06_box03 {
	background: #ffe9d2;
	padding:15px 50px;
	-moz-border-radius: 7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	margin-bottom: 75px;
}
.table_style00 th {
    background: #f3f3f3;
    padding: 15px 20px;
    text-align: left;
    min-width: 210px;
    font-size: 16px!important;
    font-weight: bold;
    vertical-align: middle !important;
    color: #333333 !important;
}
.step06_box04 {
	border:9px solid #cbecf9;
	padding:30px;
	text-align: center;
}
.list_step6_03 {margin:0 40px;}
.list_step6_03 li {
	width: 415px;
	font-size: 18px;
}

.tt_step01_01 {
	background: url(../registrations/images/icon01.png) no-repeat left 5px ;
	padding:0 0 0 25px;
	font-size: 20px;
	margin-bottom: 15px;
}
.step01_box02 {
	margin-left: 40px;
}
.step01_box01 {
	background: #e5f3ff;
	-moz-border-radius: 7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	padding: 10px 20px 20px;
}
.step01_box01_inner {
	background: #fff;
	padding: 20px 50px;
}
.text_green02 {color: #00b26d;}

.step3_list li {
	background: url(../common_img/step3_list_icon.jpg) no-repeat 0 0.4em;
	padding-left: 20px;
}



#step .bold {
    display: inline-block;
    font-weight: bold;
}
#step .listCheck + .bold {
    margin-top: 20px;
}
#step .listCheck.row2 li,
#step .listCheck.row3 li,
#step .listCheck.row4 li,
#step .listCheck.row5 li,
#step .listCheck.row6 li {
    float: left;
    padding-top: 5px;
}
#step .listCheck.row2 li {
    width: 49%;
}
#step .listCheck.row3 li {
    width: 33%;
}
#step .listCheck.row4 li {
    width: 24%;
}
#step .listCheck.row5 li {
    width: 19%;
}
#step .listCheck.row6 li {
    width: 16.5%;
}

#popup #prefectures_new #prefectures_new_box ul li{
	width: 90px;
	display: block;
	float: left;

	margin-bottom: 5px;
	margin-right: 5px;
}
#popup #prefectures_new #prefectures_new_box li span{
	display: block;
	background: #da0000;
	color: #FFF;
	text-align: center;
	padding: 5px;
}

#popup #prefectures_new .btn_pref_new{

	border:none;
	width:100%;
	cursor:pointer;
	-webkit-appearance: none;
	appearance: none;
}

.green_im{ background-color: #00b168 !important;}
.bg_disabled{ background-color: #f3f3f3 !important;}

/*====================================================================================
■ KIJITSU PAGE
====================================================================================*/
.baner-top{
	position: relative;
	width: 1060px;
    height: 230px;
    margin-bottom: 50px;
}
.baner-top .person{
	position: absolute;
    top: -15px;
    right: -5px;
    z-index: 9999;
}
.banner2 .top_banner2 {
    background: url(../kijitsu/images/bg_top_banner2.jpg) no-repeat top center;
    padding-top: 20px;
}
.banner2 .mid_banner2 {
    background: url(../kijitsu/images/bg_middle_banner2.jpg) repeat-y left center;
    margin: 20px 0px 0px 30px;
    padding-left: 4px;
}
.banner2 {
    background: url(../kijitsu/images/bg_bot_banner2.png) no-repeat bottom center;
    padding-bottom: 10px;
}
.banner2 .top_banner2 .mid_banner2 .box {
    float: left;
    width: 290px;
    padding: 0px 20px;
    border-right: 1px solid #d0e9f6;
    margin: 20px 0px 30px;
}
.box dl{
	margin-top: 10px;
}
.banner2 .top_banner2 .mid_banner2 .box dt{
	background: #21344e;
	color: #fff;
	font-size: 15px;
	text-align: center;
	width: 85px;
	border-radius: 10px;
	font-weight: normal;
	float: left;
	padding-top: 2px;
}
.banner2 .top_banner2 .mid_banner2 .box dt.negation{
	background: none!important;
	width: auto!important;
}
.banner2 .top_banner2 .mid_banner2 .box dd{
	font-size: 15px;
	font-weight: bold;
	color: #21344e;
	margin-left: 90px;
	padding-top: 3px;
}
.banner2 .top_banner2 .mid_banner2 .box dd.negation{
	margin-left: 60px!important;
	padding-top: 16px!important;
}
.mid_banner2 p{
	letter-spacing: -1;
    margin: 0px 50px 20px;
    width: 920px;
}
.cont{
	margin-top: 95px;
}
.cont h3{
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	padding: 10px 0px;
	margin-bottom: 30px;
	color: #fff;
	background: #0b274c;
	border-radius: 10px;
}

.cont dl{
	border: 1px solid #cccccc;
	border-radius: 10px;
}
.cont dt{
	background: #a3a3a3;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    width: 100px;
    padding: 20px 0px;
    text-align: center;
    float: left;
    border-radius: 10px 0px 0px 10px;
} 
.cont dd{
	padding: 10px 45px;
    margin-left: 90px;
}
.cont dd .ttl{
	color: #2e8c99;
	font-weight: bold;
	font-size: 20px;
}
.cont h4{
	font-weight: normal;
	font-size: 26px;
	text-align: center;
	padding: 5px 0px;
	margin-bottom: 25px;
	color: #fff;
	background: #fda40a;
	border-radius: 10px;
}
.highlight {
    padding: 20px 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.qa{
	border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 10px;
    letter-spacing: -1px;
    font-size: 16px;
}
.qa .title_faq {
    padding-bottom: 40px;
    background: url(../kijitsu/images/Q.png) no-repeat;
}
.qa .title_faq p,
.qa .faq_box p {
    width: 940px;
    float: left;
    font-size: 16px;
    display: block;
    padding-left: 55px;
    padding-top: 5px;
}

.qa .faq_box {
    background: url(../kijitsu/images/A.png) no-repeat;
    padding-bottom: 33px;
}
.third_box{
	padding: 20px 40px 30px;
}
.third_box li{
	float: left;
	width: 260px;
	width: 260px;
	margin-right: 70px;
}
.third_box img:hover{
	opacity: 0.8;
}
.box_warning .fLeft{
	margin-left: 100px;
}
.box_warning .fRight{
	margin-left: 20px !important;
    letter-spacing: -1;
    width: 880px;
}
.cont1{
	padding: 20px;
    margin: -20px;
    background: #d8e3ec;
    border-radius: 0 0 10px 10px;
    margin-top: 30px;
}
.cont1 h3{
	font-weight: normal;
    font-size: 28px;
    text-align: center;
    padding: 15px 0px;
    margin-bottom: 20px;
    color: #fff;
    background: #0b274c;
    border-radius: 10px;
}
.registrations_print_btn { text-align: center;}

.registrations_print_btn a {
	background-color: #f9762e;
	padding: 10px 40px;
	color: #fff;
}

.registrations_print_btn a:hover {
	background-color: #ffbf7a;
	text-decoration: none;
	padding: 10px 40px;
	color: #fff;
}