@charset "UTF-8";
/* CSS Document */



/*----------------------------------------
Reset
----------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family:'游ゴシック','游ゴシック体',"Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	color: #3e3e3e;
	letter-spacing: 0.5px;
}




/*---------------------------------------- common ----------------------------------------*/

.inner960{
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}


.gray_bg{
	width: 100%;
	background: #f3f3f3;
	margin: 0;
	padding:40px 0;
}

.bnr_bt{
	width: 100%;
	border: 1px solid #e6e6e6;
	margin: 15px 0;
}

.static{
	position:static;
}

.txt_right{
	text-align: right;
}

.txt_9px{	font-size: 9px;}
.txt_12px{	font-size: 12px; line-height: 20px;}
.txt_14px{	font-size: 14px;line-height: 24px;}
.txt_16px{	font-size: 16px;}
.txt_18px{	font-size: 18px;}
.txt_20px{	font-size: 20px;}
.txt_22px{	font-size: 22px;}
.txt_24px{	font-size: 24px;}
.txt_26px{	font-size: 26px;}
.txt_30px{	font-size: 30px;}
.txt_36px{	font-size: 36px;}
.txt_48px{	font-size: 48px;}
.txt_50px{	font-size: 50px;}
.txt_60px{	font-size: 60px;}


.txt_mincho{
	font-family: "游明朝", "YuMincho", serif;
}


.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
.orange{
	color: #ff3600;
}
.orange2{
	color: #ff7800;
}

.cnt{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.center{
	text-align: center;
}
.pdg10{	padding: 10px 0;}
.pdg20{	padding: 20px 0;}
.pdg30{	padding: 30px 0;}
.pdg40{	padding: 40px 0;}

.h602px{
	height: 602px;
}

/*---------------------------------------- #top_header_cnt ----------------------------------------*/
#top_header_cnt{
	width: 100%;
	height: 670px;
	margin: 0 auto;
	padding: 0;
	border-top: 4px solid #ec6800;
	background: #ecedef url(../images/head_bg.jpg) no-repeat center bottom;
	position: relative;
}
/*---------------------------------------- header_cnt ----------------------------------------*/
#header_cnt{
	width: 100%;
	border-top: 4px solid #ec6800;
}
.head_fixed { 
	background-color: rgba(255,255,255,0.8);
	padding: 5px 5px 0 5px;
	width: 960px;
	position: fixed;
	z-index: 1000;
}
.top_head_title_line{
	width: 960px;
	height: 62px;
	margin: 0;
	padding: 5px 5px 0 5px;
	overflow: hidden;
	position: fixed;
	z-index:1000;
	background-color: rgba(236,237,239,0.8);	
}
.head_title_line{
	width: 960px;
	height: 67px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}


.head_logo{
	width: 60%;
	max-width: 500px;
	float: left;
}
.head_logo_copy{
	height: 19px;
	width: 100%;
	font-size: 12px;
}
.head_logo_img{
	width: 100%;
	max-width: 450px;
}
.head_logo_img img{
	width: 100%;
}


.head_contact_cnt{
	width: 40%;
	max-width: 300px;
	margin: 0;
	padding: 0;
	float: right;
	overflow: hidden;
}

.head_tel_cnt{
	float: right;
}
.head_tel_no{
	color: #ff3600;
	font-family: 'Oswald';
	font-size: 24px;
	letter-spacing: 2px;
	font-weight: 100;
}
@media(min-width: 768px){
  .head_tel_no a[href^="tel:"]{
    pointer-events: none;
	color: #ff3600;
	}
}
.head_tel_time{
	font-size: 10px;
	font-weight: normal;
	color: #888;
	letter-spacing: 1.5px;
}
.head_mail_bt{
	width: 70px;
	height: 50px;
	background: #ff9000;
	float: right;
	margin-left: 14px;
}
.head_mail_bt:hover{
	background: #ff7800;
}
.head_mail_bt img{
	width: 100%;
}


/*---------------------------------------- menu ----------------------------------------*/



.head_menu_hr{
	width: 100%;
	position:fixed;
}
.head_menu_cnt{
	width: 100%;
	max-width: 960px;
	height: 45px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.top_head_menu_cnt{
	width: 100%;
	max-width: 958px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	background-color: #fff;
	height: 48px;
	top: 68px;
	z-index: 100;
	border-top: 1px solid #e0e0e0;
	position: fixed;
}
/* menu ----------------------------------*/
.menu {
	border-top: 1px solid #e0e0e0;
    width: 958px;
    margin: -2px auto;
	height: 48px;
	border-right: 1px solid #e0e0e0;
}
ul.menu > li {
    float: left;
    width: 14.282%;
    line-height: 44px;
	list-style: none;
    height: 100%;
    padding: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
ul.menu>li>a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/head_menu_bg.png) no-repeat;
    background-position: left top;
    background-size: auto 100%;
    color: #3a3a3a;
    border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color:#fff;
}

ul.menu>li>ul>li>a {
    display: block;
    width: 100%;
    height: 100%;
    color: #3a3a3a;
	border-bottom: 1px solid #e0e0e0;
	border-top: none;
}

.menu > li a:hover {
    color: #999;
	text-decoration: none;
}
ul.menu li ul.menu__second-level li { 
	text-align: left;
	font-size: 80%;
	background-image: none;
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
	list-style: none;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
    color: #3a3a3a;
    background: rgba(255,211,23,1);
}
ul.menu__second-level { border-bottom: 1px solid #e0e0e0; }
ul.menu__second-level li {
    border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	list-style: none;
	line-height: 1.3;
	background-color: #fff;
	color: #3a3a3a;
	padding: 5px;
}
.menu__second-level li a:hover {
	text-decoration: none;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #3a3a3a;
    border-bottom: 1px solid #3a3a3a;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}
.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    top: 40px;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.menu__single ul.menu__second-level li a {
	background-image: none;
	padding-top: 5px;
	border-bottom: 5px solid #fff;
}
li.menu__single ul.menu__second-level li a:hover {
	border-bottom: 5px solid #FF9000;
	color: #3a3a3a;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

@media (min-width: 576px) {
  .top_head_menu_cnt {
    width: 540px;
  }
}

@media (min-width: 768px) {
  .top_head_menu_cnt {
    width: 720px;
  }
}

@media (min-width: 992px) {
  .top_head_menu_cnt {
    width: 960px;
  }
}

@media (min-width: 1200px) {
  .top_head_menu_cnt {
    width: 960px;
  }
}

ul.top_head_menu_cnt { 
	height: 48px;
	background-color: #fff;
	width: 958px;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	margin-left: 1px;
}

ul.top_head_menu_cnt>li,
.head_menu_cnt li{
	width: 14.282%;
	height: 100%;
	padding: 0;
	float:left;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-left: 1px solid #e0e0e0;
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
ul.top_head_menu_cnt>li:after, .head_menu_cnt li:after {
	border-left: none;
}
.top_head_menu_cnt li.active,
.head_menu_cnt li.active, .menu > .active{
	border-bottom: 5px solid #ec6800;
}

.top_head_menu_cnt li:last-child,
.head_menu_cnt li:last-child{
/*	border-right: 1px solid #e0e0e0;*/
}
ul.head_menu_cnt>li a{
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/head_menu_bg.png) no-repeat;
	background-position: left top;
	background-size: auto 100%;	
	padding-top: 13px;
	color: #3a3a3a;
	border-left: 1px solid #e0e0e0;
	
}
.top_head_menu_cnt>li a{
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/head_menu_bg.png) no-repeat;
	background-position: left top;
	background-size: auto 100%;
	padding-top: 13px;
	color: #3a3a3a;
}
.top_head_menu_cnt>li:hover {
	border-bottom: 0px;
	background: url(../images/head_menu_bg.png) no-repeat;
	background-position: left top;
    background-size: auto 100%;
}

.top_head_menu_cnt li ul li a{
	display: block;
	width: 100%;
	height: 100%;
/*	background: url(../images/head_menu_bg.png) no-repeat;
	background-position: left top;
	background-size: auto 100%;	*/
	padding-top: 5px;
	color: #3a3a3a;
	border-bottom: 5px solid #fff;
	font-size: 80%;
	text-align: left;
}
.top_head_menu_cnt>li>a:hover,
.head_menu_cnt li a:hover{
	background-size: auto 100%;	
	text-decoration: none;
	border-bottom: 5px solid #FF7800;

}


#head_menu .head_menu_bt ul.head_menu_child li a:before {
	font-family: 'FontAwesome', sans-serif;
	content: '　';
}
#head_menu .head_menu_bt ul.head_menu_child li a:hover{
	background: rgba(16,118,150,0.6);
}




.top_head_mask{
	position: absolute;
	bottom: 0px;
	z-index: 90;
	width: 100%;
}
.top_head_mask img{
	width: 100%;
}

.top_head_copy{
	position: absolute;
	top: 190px;
	z-index: 100;
}
.top_head_copy img{
	width: 458px;
}

.top_head_bnr{
	position: absolute;
	top: 160px;
	right: 0;
}
.top_head_bnr a{
	display: block;
	margin-top: 10px;
	background: #ff7800;
	width: 227px;
	height: 46px;
}
.top_head_bnr a:hover{
	background: #ff6000;
}

.top_otoku_cnt{
	background: url(../images/top_otoku_bg.jpg) no-repeat center bottom;
	min-height: 420px;
	padding-top: 40px;
	text-align: center;
}

.top_otoku_title{
	width: 250px;
	margin: 20px auto;
}
.top_otoku_title img{
	width: 100%;
}
.top_otoku_copy{
	font-size: 15px;
	font-weight: normal;
}

.top_otoku_icon_cnt{
	text-align: center;
	margin-top: 30px;
}
.top_otoku_icon_cnt img{
	vertical-align: bottom;
}
.top_otoku_icon_price{
	display: inline-block;
	height: 140px;
	color: #fff;
	font-weight: bold;
	background: #ff7800;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	padding: 0px 40px 0px 40px;
	font-family:'游ゴシック','游ゴシック体',"Yu Gothic", YuGothic;
}
.top_otoku_icon_price .jp{
	font-size: 24px;
}
.top_otoku_icon_price .price{
	font-size: 60px;
}
.top_otoku_icon_price .att{
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}

.top_otoku_link{
	margin-top: 20px;
	font-size: 14px;
}
.top_otoku_link a{
	display: block;
	padding: 4px 20px 3px 20px;
	margin: 30px auto 0 auto;
	font-size: 12px;
	border: 1px solid #ff7800;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	width: 180px;
}
.top_otoku_link a:hover{
	display: block;
	color: #fff;
	font-weight: bold;
	background:  #ff7800;
	text-decoration: none;
}


/*---------------------------------------- top_service ----------------------------------------*/

.top_service_bt_cnt{
	background: url(../images/top_service_bt_bg.png) no-repeat center bottom;
	min-height: 1090px;
}

.top_service_name_cnt{
	margin: 70px auto 0px auto;
	text-align: center;
}
.top_service_name_cnt .copy{
	display: inline-block;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border: 1px solid #aaa;
	margin: 10px;
	padding: 5px 70px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}
.top_service_name_cnt .name{
	font-size: 33px;
	font-weight: bold;
}
.top_service_name_cnt .name img{
	vertical-align: -10px;
}
.top_service_name_cnt .arrow{
	margin: 20px;
}



.top_service_bt_box{
	margin:  0;
}
.top_service_bt_box .top_service_bt{
	border: 1px solid #fafafa;
	padding: 34px;
}
.top_service_bt_box .top_service_bt.type01{
	background: #fff url(../images/top_service_bg_type01.jpg) no-repeat right center;
	width: 100%;
}
.top_service_bt_box .top_service_bt.type02{
	background: #fff url(../images/top_service_bg_type02.jpg) no-repeat right center;
	padding: 25px 30px auto 34px;
	width: 475px;
	height: 240px;
	float: left;
	display: table-cell;
}
.top_service_bt_box .top_service_bt.type03{
	background: #fff url(../images/top_service_bg_type03.jpg) no-repeat right center;
	padding: 25px 30px auto 34px;
	width: 475px;
	height: 240px;
	float: right;
	display: table-cell;
}
.top_service_bt_box .top_service_bt.type04{
	background: #fff url(../images/top_service_bg_type04.jpg) no-repeat right center;
	width: 100%;
	padding: 20px 30px 20px 34px;
}

.top_service_bt_title{
	font-weight: bold;
	background: url(../images/top_service_bt_title_line.png) no-repeat left bottom;
	padding-bottom: 2px;
	color: #000;
	margin-bottom: 22px;
	display: inline-block;
}
.top_service_bt_title.mb10{
	margin-bottom: 10px;
}
.top_service_bt_copy_cnt{
	width: 80%;
	overflow: hidden;
}
.top_service_bt_copy_cnt.btm20{
	margin-bottom: 20px;
}
.top_service_bt_copy_cnt .top_service_bt_copy{
	float: left;
	width: 50%;
	font-size: 17px;
	line-height: 27px;
	margin-right: 7%;
}

ul.top_service_bt_list{
	width: 40%;
	list-style: none;
}
ul.top_service_bt_list.w100{
	width: 85%;
}
ul.top_service_bt_list.auto{
	width: auto;
}
ul.top_service_bt_list.left{
	float: left;
}
ul.top_service_bt_list li{
	font-size: 12px;
	padding: 6px 5px 4px 35px;
	font-family: "游明朝", "YuMincho", serif;
	border: 1px solid #e0e0e0;
	margin-bottom: 4px;
	background: rgba(255,255,255,0.9) url(../images/list_bare_01.png) no-repeat 10px 3px;
}

.top_service_bt_link{
	display: inline-block;
}
.top_service_bt_link a{
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 6px 35px;
	background: #ff7800;
	font-size: 12px;
}

.top_service_bt_link a:hover{
	color: #fff;
	background: #ff6000;
	text-decoration: none;
}

.top_service_bt_mid_box{
	overflow: hidden;
	margin: 10px 0;
}




/*---------------------------------------- top_oshigoto ----------------------------------------*/
.top_oshigoto_cnt{
	background: #f8f8f8;
	padding: 40px 0;
}


.top_oshigoto_cnt .oshigoto_title{
	padding: 10px 0 20px 0;
	margin: 0 auto;
	text-align: left;
	color: #000;
}
.top_oshigoto_cnt .oshigoto_title .icon{
	vertical-align: -7px;
}
.top_oshigoto_cnt .oshigoto_title .title{
	font-size: 25px;
	font-weight: bold;
}
.top_oshigoto_cnt .oshigoto_title .ill{
	height: 60px;
	margin-left: 0px;
	vertical-align: -20px;
}


.top_oshigoto_cnt .oshigoro_copy{
	font-size: 15px;
	overflow: hidden;
	color: #000;
}
.top_oshigoto_cnt .oshigoro_copy .sub_title{
	font-size: 17px;
	font-weight: bold;
	color: #000;
	letter-spacing: 0;
	padding: 0;
	margin: 0;
}
.top_oshigoto_cnt .oshigoro_copy ul.list{
	margin: 8px auto;
	margin-left: 30px;
	list-style-image: url(../images/list_bare_01.png);
}
.top_oshigoto_cnt .oshigoro_copy ul.list li {
	margin: 10px 0;
	font-size: 14px;
}

.top_oshigoto_cnt .oshigoro_copy p{
	width:100%;
	margin: 0 auto;
	padding: 5px 0;
}

.top_oshigoto_cnt .oshigoto_box_cnt{
	width: 100%;
	padding: 30px 0;
	overflow: hidden;
}
.top_oshigoto_cnt .oshigoto_box_cnt .oshigoto_box{
	width: 33.333%;
	float: left;
	text-align: center;
}
.top_oshigoto_cnt .oshigoto_box_cnt .oshigoto_box img{
	width: 96%;
}

.top_oshigoto_box_link{
	margin: 0 auto;
	display:block;
	font-size: 12px;
	width: 50%;
}
.top_oshigoto_box_link a{
	color: #fff;
	font-weight: bold;
	background: #ff7800;
	display: block;
	padding: 6px 15px;
	text-align: center;
}
.top_oshigoto_box_link a:hover{
	color: #fff;
	font-weight: bold;
	display: block;
	background: #ff6000;
	padding: 6px 15px;
	text-align: center;
	text-decoration: none;
}


/*---------------------------------------- top_step ----------------------------------------*/

.top_step_cnt{
	width: 100%;
}

.top_step_title_cnt{
	background: url(../images/top_step_title_bg.jpg) no-repeat right bottom;
	width: 100%;
	border-bottom: 5px solid #ff7800;
	margin-bottom: 30px;
	padding: 65px 40px 50px 40px;
}
.top_step_title_cnt .title{
	font-size: 28px;
	line-height: 34px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 15px;
}
.top_step_title_cnt .subline{
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 1px;
	color: #666666;
}

.top_step_list_cnt{
	padding: 30px;
	background: #fffef7;
	margin-bottom: 30px;
}
.top_step_list_box{
	overflow: hidden;
}
.top_step_list_box .icon{
	width: 70px;
	float: left;
}
.top_step_list_box .copy_cnt{
	width: 320px;
	float: left;
}
.top_step_list_box .copy_cnt .title{
	font-size: 20px;
	font-weight: bold;
	color: #ff7800;
}
.top_step_list_box .copy_cnt .copy{
	font-size: 13px;
	font-weight: normal;
	color: #666;
	font-weight: lighter;
	margin-top: 10px;
	
}
.top_step_list_box .ill{
	width: 170px;
	float: left;
	text-align: center;
	margin-left: 20px;
}
.top_step_hr{
	background: url(../images/bg_dot_line_gr.gif) repeat-x center center;
	height: 40px;
}
	
	
/*---------------------------------------- top_contents_bt ----------------------------------------*/

.top_contents_bt_cnt{
	overflow: hidden;
}

.top_contents_bt{
	overflow: hidden;
	width: 33.3%;
	text-align: center;
	float: left;
	padding: 0 5px;
}
.top_contents_bt .pic{
	width: 100%;
	border-bottom: 4px solid #ff7800;
}
.top_contents_bt .pic img{
	width: 100%;
}

.top_contents_bt .title_cnt{
	margin-top: 20px;
	text-align: center;
}
.top_contents_bt .title_cnt .title{
	font-size: 18px;
	font-weight: bold;
}
.top_contents_bt .title_cnt .bt{
	font-size: 11px;
	font-weight: bold;
	width: 70%;
	margin: 10px  auto;
}
.top_contents_bt .title_cnt .bt a{
	display: block;
	border: 1px solid #ff7800;
	padding: 5px 0;
}
.top_contents_bt .title_cnt .bt a:hover{
	background: #ff7800;
	color: #FFF;
	text-decoration: none;
}

	
/*---------------------------------------- smartphone ----------------------------------------*/
#head_sp_bt{
	display: none;
}
#head_sp_menu{
	display: none;
}










/*---------------------------------------- footer ----------------------------------------*/
.page_top {
    position:fixed;
    bottom:10px;
    right:10px;
    padding: 5px 15px;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    background:#ff7800;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    z-index: 100;
}
.page_top:hover {
    background:#FFBD83;
    opacity: 0.7;
    color:#fff;
}

.go_top_bt{
	display: inline-block;
	font-size: 11px;
	color: #fff;
	background: #ff7800;
	line-height: 16px;
	float: right;
}
.go_top_bt i{
	font-size: 18px;
	line-height: 14px;
	vertical-align: -3px;
}
.go_top_bt a{
	width: 100%;
	height: 100%;
	display: block;
	color: #fff;
	padding: 10px 20px;
}
.go_top_bt a:hover{
	text-decoration: none;
	color: #3e3e3e;
	background: #ffd318;
}


.foot_bnr{
	width: 100%;
	background: url(../images/dot_line_bk.png) repeat-x center top;
	margin: 50px auto;
	padding: 30px 0 0 0;
}
ul.foot_bnr_list{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0px;
}
ul.foot_bnr_list li{
	float: left;
	width: 20%;
	text-align: center;
	margin-bottom: 40px;
}
ul.foot_bnr_list li img{
	width: 80%;
}



.footer{
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.footer .footer_left{
	float: left;
	width: 45%;
}
.footer .footer_left .footer_logo_copy{
	font-size: 12px;
	font-weight: bold;
}
.footer .footer_left .footer_logo_img{
	width: 90%;
	overflow: hidden;
}
.footer .footer_left .footer_logo_img img{
	width: 100%;
	margin: 5px 0;
}
.footer .footer_left .foot_add{
	margin-top: 10px;
	font-size: 14px;
	line-height: 22px;
}
.footer .footer_left .foot_tel{
	font-size: 14px;
	line-height: 22px;
}
.footer .footer_left .foot_tel .sub{
	font-size: 11px;
	line-height: 16px;
}


.footer .footer_right{
	width: 50%;
	float: right;
}
.footer .footer_right ul.footer_link{
	margin-top: 0px;
	list-style: none;
	font-size: 12px;
	overflow: hidden;
}
.footer .footer_right ul.footer_link li{
	float: left;
	width: 25%;
	height: 25px;
}
.footer .footer_right ul.footer_link li a{
	color: #3e3e3e;
}
.footer .footer_right ul.footer_link li a:hover{
	color: #ec6800;
	text-decoration: none;
}
.footer .footer_right ul.footer_link li:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	color : #ec6800;
	font-size: 14px;
	font-weight: bold;
}

.footer .footer_copyright{
	margin-top: 40px;
	font-size: 10px;
	line-height: 16px;
	color: #888;
	text-align: right;
}






/*---------------------------------------- main_image ----------------------------------------*/



.main_image_yel{
	width: 100%;
	height: 250px;
	margin: 46px 0 0 0;
	padding: 0;
	background: #ffd318;
}
.main_image_gry{
	width: 100%;
	height: 250px;
	margin: 47px 0 0 0;
	padding: 0;
	background: #fcfcfc;
}


.main_image_cnt{
  
  display: -webkit-flex; /* Safari用 */
  display: flex;
  -webkit-align-items: center; /* Safari用 */
  align-items: center;
  
	width: 100%;
	height: 250px;
	background-size: auto 100%;
}
.main_image_cnt.service-type01{
	background: url(../images/main_image_bg_service-type01.png) no-repeat right bottom;
}
.main_image_cnt.service-type02{
	background: url(../images/main_image_bg_service-type02.png) no-repeat right bottom;
}
.main_image_cnt.service-type03{
	background: url(../images/main_image_bg_service-type03.png) no-repeat right bottom;
}
.main_image_cnt.service-type04{
	background: url(../images/main_image_bg_service-type04.png) no-repeat right bottom;
}
.main_image_cnt.step{
	background: url(../images/main_image_bg_step.png) no-repeat right bottom;
}
.main_image_cnt.consul{
	background: url(../images/main_image_bg_consul.png) no-repeat right bottom;
}
.main_image_cnt.plan{
	background: url(../images/main_image_bg_plan.png) no-repeat right bottom;
}
.main_image_cnt.voice{
	background: url(../images/main_image_bg_voice.png) no-repeat right bottom;
}
.main_image_cnt.contact{
	background: url(../images/main_image_bg_contact.png) no-repeat right bottom;
}
.main_image_cnt.company{
	background: url(../images/main_image_bg_company.png) no-repeat right bottom;
}
.main_image_cnt.docs{
	background: url(../images/main_image_bg_docs.png) no-repeat right bottom;
}




.main_image_title_cnt{
	margin: 0;
	padding: 0;
}

.main_title_line_w{
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	margin-bottom: 10px;
}
.main_title_line_gr{
	font-size: 18px;
	font-weight: bold;
	color: #626262;
	margin-bottom: 10px;
}
.main_title_line{
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 20px;
}
.main_title_sub_line{
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 1px;
	color: #666666;
}
ul.main_title_sub{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
ul.main_title_sub li{
	float: left;
	margin: 5px 10px 5px 0px;
	padding: 5px 5px 5px 25px;
	font-size: 11px;
	border: 1px solid rgba(255,255,255,0.4);
	background: rgba(255,255,255,0.2) url(../images/main_sub_list_icon.png) no-repeat left center;
	background-size: contain;
}
ul.main_title_sub li a{
	text-decoration: none;
	color: #000;
}
ul.main_title_sub_plan{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
ul.main_title_sub_plan li{
	float: left;
	margin: 5px 10px 5px 0px;
	padding: 5px 10px 5px 25px;
	font-size: 11px;
	border: 1px solid rgba(236,104,0,0.4);
	background: #FFF url(../images/main_sub_list_icon_or.png) no-repeat left center;
	background-size: contain;
}
ul.main_title_sub_plan li a{
	text-decoration: none;
	color: #ec6800;
}
ul.main_title_sub_plan li a:hover{
	text-decoration:  underline;
}


/*---------------------------------------- pankuzu ----------------------------------------*/

.pankuzu{
	width: 100%;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
    margin-bottom: 50px;
}
.pankuzu_list{
	width: 100%;
	margin: 0 auto;
	padding: 7px 0 7px 20px;
	list-style: none;
	font-size: 10px;
	overflow: hidden;
	background: url(../images/pankuzu_home_ico.png) no-repeat left center;
	background-size: auto 100%;
}
.pankuzu_list li{
	float: left;
	margin-right: 10px;
	padding-right: 20px;
	background: url(../images/pankuzu_arrow_ico.png) no-repeat right center;
	background-size: auto 100%;
}
.pankuzu_list li:last-child{
	float: left;
	margin-right: 10px;
	padding-right: 20px;
	background: none;
}
.pankuzu_list li a{
	color: #888;
}








/*---------------------------------------- main_contents ----------------------------------------*/


.contents_cnt{
	width: 100%;
	padding: 3% 0;
}
.contents_cnt.pdg_20{
	padding-bottom: 20px;
}


.contents_cnt .title_line{
	width: 100%;
	margin: 0 0 40px 0;
	padding-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	color: #000;
	letter-spacing: 0.5px;
	background: url(../images/title_line_t1.png) no-repeat left bottom;
}
.contents_cnt .title_line_sub{
	width: 100%;
	margin: 0 0 30px 0;
	padding-bottom: 7px;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	color: #000;
	letter-spacing: 1px;
	background: url(../images/bg_dot_line_bk.gif) repeat-x left bottom;
}
.contents_cnt .title_line_doc{
	width: 100%;
	margin: 0 0 30px 0;
	padding-bottom: 7px;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	color: #000;
	letter-spacing: 1px;
	background: url(../images/title_line_t1.png) no-repeat left bottom;
}
.contents_cnt .title_line_sub_orange{
	width: 100%;
	margin: 0 0 10px 0;
	padding-bottom: 7px;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #ff7800;
	letter-spacing: 1px;
	background: url(../images/bg_dot_line_bk.gif) repeat-x left bottom;
}
.contents_cnt .title_line_step{
	width: 100%;
	margin: 0 0 30px 0;
	padding-bottom: 7px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #000;
	letter-spacing: 1px;
	background: url(../images/bg_dot_line_bk.gif) repeat-x left bottom;
}
.contents_cnt .title_line_step .no{
	display: inline-block;
	width: 28px;
	height: 29px;
	margin: 0 10px 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: #ffba00;
}

.cntnt{
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 30px;
	overflow: hidden;
	letter-spacing: 0.5px;
}
.cntnt_t2{
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 30px;
	overflow: hidden;
	letter-spacing: 0.5px;
}
.cntnt_t3{
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 10px;
	margin-left: 40px;
	overflow: hidden;
	letter-spacing: 0.5px;
	color: #666;
}

.content_img_cnt{
	margin: 0 0 0 40px;
	float: right;
}
.content_img_cnt_center{
	margin: 10px 0;
	text-align: center;
}

.border_box_yellow{
	border: 3px solid #ffd318;
	padding: 20px;
	text-align: center;
	background: url(../images/bg_dot_ptn_gr.gif) center center;
}

.border_box_orange{
	border: 4px solid #ff3600;
	padding: 20px;
	text-align: center;
	background: url(../images/bg_dot_ptn.gif) center center;
}

.border_box_orange2{
	border: 3px solid #ff7800;
	padding: 0;
	margin: 40px 0;
	text-align: center;
	font-weight: bold;
	color: #ff7800;
}
.border_box_orange2 a{
	display: block;
	text-decoration: none;
	color: #ff7800;
	padding: 20px;
}
.border_box_orange2 a:hover{
	text-decoration: none;
	color: #fff;
	background: #ff7800;
}
.border_box_orange3{
	border: 1px solid #ffba00;
	padding: 0;
	margin: 40px 0;
	text-align: center;
	color: #ff7800;
	font-size: 20px;
	letter-spacing: 1px;
}
.border_box_orange3 a{
	display: block;
	text-decoration: none;
	color: #ffba00;
	padding: 20px;
}
.border_box_orange3 a:hover{
	text-decoration: none;
	color: #fff;
	background: #ffba00;
}

.step_arrow{
	width: 100%;
	text-align: center;
}


/*------- service --------*/
.service_case_title{
	margin: 80px 0 40px 0;
	width: 100%;
}
.service_case_title .case_box{
	color: #ff7800;
	min-height: 21px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 4px 0 10px 0;
	background: url(../images/service_case_box_bg.png) no-repeat center top;
}
.service_case_title .title_line{
	padding: 15px 0 15px 0;
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	background: url(../images/service_case_title_ul.png) no-repeat center bottom;
}


.service_case_figure_box{
	padding: 20px;
	background: url(../images/bg_glid_white.gif) left top;
	border: 1px solid #ebebeb;
	overflow: hidden;
}
.service_case_figure_box .cnt{
	padding: 20px 0;
}

.service_case_tag{
	color: #ff3600;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 5px 3px 1px 3px;
	border: 2px solid #ff7800;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	background: #fff;
	width: 100%;
}
.service_case_tag img{
	vertical-align: -10px;
}
.service_case_left{
	float: left;
	width: 20%;
}
.service_case_right{
	float: right;
	width: 76%;
}
.service_case_table{
	border-top: 1px solid #ff7800;
	border-left: 1px solid #ff7800;
	width: 100%;
}
.service_case_table td{
	padding: 10px 12px 10px 10px;
	border-right: 1px solid #ff7800;
	border-bottom: 1px solid #ff7800;
}
.service_case_table td.title{
	width: 30%;
	background: #fff;
	font-size: 12px;
	font-weight: bold;
}
.service_case_table td.title img{
	vertical-align: -5px;
}
.service_case_table td.data{
	background: #fff;
	font-size: 14px;
}
.service_case_table td.title_goukei{
	background: #fff6d1;
	font-size: 13px;
	color: #ff3600;
	font-weight: bold;
}
.service_case_table td.data_goukei{
	background: #fff6d1;
	font-size: 18px;
	line-height: 32px;
	color: #ff3600;
	font-weight: bold;
}

.service_case_orange{
	font-size: 18px;
	color: #ff3600;
	font-weight: bold;
}
.service_case_orange img{
	vertical-align: bottom;
	margin-right: 10px;
}

.border_box_orange .price_no{
	font-family: 'Oswald';
	font-weight: lighter;
	letter-spacing: 2px;
}

.service_case_cnt03{
	background: url(../images/service_t1_img02.jpg) no-repeat right bottom;
	padding: 20px 0;
}
.service_case_cnt03 .title{
	font-size: 30px;
	line-height: 36px;
	font-family: "游明朝", "YuMincho", serif;
	padding: 20px 0;
}
.service_case_cnt03 .copy{
	font-size: 15px;
	line-height: 24px;
	width: 60%;
	color: #888;
}
.service_case_cnt03 .sub{
	display: block;
	margin-top: 10px;
	font-size: 9px;
	line-height: 12px;
}

.service_case_cnt03 .link{
	font-size: 14px;
	width: 50%;
	margin: 20px 0;
	border: 1px solid #ff3600;
	text-align: center;
}
.service_case_cnt03 .link a{
	display: block;
	color: #ff3600;
	width: 100%;
	height: 100%;
	padding: 5px;
}
.service_case_cnt03 .link a:hover{
	text-decoration: none;
	background: #fff7e2;
}


.oshigoto_cnt{
	width: 100%;
	border: 2px solid #ff8519;
	padding: 30px 20px;
	background: #fcfcfc;
	
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;	
}

.oshigoto_title{
	padding: 10px 0 20px 0;
	margin: 0 auto;
	text-align: center;
	color: #000;
}
.oshigoto_title .icon{
	vertical-align: -6px;
}
.oshigoto_title .title{
	font-size: 26px;
	font-weight: bold;
}
.oshigoro_copy{
	font-size: 15px;
	overflow: hidden;
}
.oshigoro_copy ul.list{
	margin: 10px auto;
	margin-left: 60px;
	list-style-image: url(../images/list_bare_01.png);
}
.oshigoro_copy ul.list li {
	margin: 13px 0;
}

.oshigoro_copy p{
	width:90%;
	margin: 0 auto;
	padding: 5px 0;
}
.oshigoro_copy .sub_title{
	font-size: 19px;
	font-weight: bold;
}
.oshigoro_copy .ill{
	height: 130px;
	margin-left: 10px;
	float: right;
}


.oshigoto_box_cnt{
	width: 100%;
	padding: 30px 20px 20px 20px;
	overflow: hidden;
}
.oshigoto_box_cnt .oshigoto_box{
	width: 33.333%;
	float: left;
	text-align: center;
}
.oshigoto_box_cnt .oshigoto_box img{
	width: 80%;
}



ul.service_list_bare {
	margin: 0 auto;
	font-size: 13px;
	color: #666;
}
ul.service_list_bare li:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
}




/*---------------------------------------- step ----------------------------------------*/
.step_work_cnt{
	margin-bottom: 30px;
	overflow: hidden;
}
.step_work_cnt .customer{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 100px;
	height: 30px;
	border: 1px solid #727272;
	color: #727272;
	padding: 1px 0 0 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	float: left;
}
.step_work_cnt .company{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 100px;
	height: 30px;
	border: 1px solid #727272;
	color: #727272;
	padding: 1px 0 0 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	float: left;
}
.step_work_cnt .arrow{
	background: url(../images/step_work_arrow_bg.png) no-repeat center center;
	width: 60px;
	height: 30px;
	float: left;
}
.step_work_cnt .arrow2{
	background: url(../images/step_work_arrow2_bg.png) no-repeat center center;
	width: 60px;
	height: 30px;
	float: left;
}
.step_work_cnt .arrow3{
	background: url(../images/step_work_arrow3_bg.png) no-repeat center center;
	width: 60px;
	height: 30px;
	float: left;
}
.step_work_cnt .active{
	color: #FFF;
	background: #727272;
}



.step_bg_yel_cnt{
	width: 100%;
	padding: 20px 0px 20px 40px;
	background: #fffef7;
}


.step_bg_yel_cnt .line_box{
	width: 100%;
	overflow: hidden;
	margin: 15px 0;
}
.step_bg_yel_cnt .line_box .icon{
	float: left;
	color: #ffba00;
	font-size: 38px;
	margin-right: 10px;
	line-height: 38px;
	text-align: center;
	width: 50px;
}
.step_bg_yel_cnt .line_box .yel_box{
	float: left;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #fff;
	color: #ffba00;
	border: 1px solid #ffba00;
	padding: 0 22px;
	margin-right: 10px;
	margin-top: 1px;
	line-height: 33px;
}
.step_bg_yel_cnt .line_box .no{
	float: left;
	font-size: 38px;
	line-height: 38px;
	margin-right: 10px;
	letter-spacing: 2px;
}
.step_bg_yel_cnt .line_box .no2{
	float: left;
	font-size: 22px;
	line-height: 38px;
	margin-right: 20px;
	letter-spacing: 3px;
}
.step_bg_yel_cnt .line_box .add{
	float: left;
	font-size: 20px;
	line-height: 38px;
	letter-spacing: 1px;
}
.step_bg_yel_cnt .line_box .sub{
	float: left;
	font-size: 12px;
	line-height: 38px;
	color: #666;
}
.map_box{
	margin-right: 40px;
}
.step_bt_right{
	display: inline-block;
	margin-right: 40px;
	padding: 2px 20px;
	font-size: 12px;
	float: right;
	background: #ffba00;
}
.step_bt_right a,
.step_bt_right a:hover{
	color: #FFF;
}


.step_free_box{
	background: #ff7800;
	text-align: center;
	color: #fff;
	padding: 12px;
	border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}
.step_free_box .title{
	font-size: 20px;
	font-weight: bold;
}
.step_free_box .title_l{
	font-size: 29px;
	font-weight: normal;
}




/*---------------------------------------- consul ----------------------------------------*/
.consul_head_cnt{
	position: relative;
	background: url(../images/consul_head_bg.png) no-repeat center center;
	height: 510px;
}
.consul_head_cnt img{
	width: 100%;
}
.consul_head_cnt .title{
	width: 100%;
	position: absolute;
}
.consul_head_cnt .tag{
	width: 100%;
	position: absolute;
}
.consul_head_cnt .pt{
	width: 100%;
	position: absolute;
}

.consul_head_copy_cnt{
	margin: 80px 0;
	border: 1px solid #eee;
	padding: 25px 45px;
	background: url(../images/consul_head_copy_bg.png) no-repeat center center;
	font-weight: bold;
}
.consul_head_copy_cnt .consul_head_copy_line{
	margin-bottom: 11px;
}
.consul_head_copy_cnt .sub_cnt{
	margin: 20px 0 0 0;
	border: 1px solid #aaa;
	padding: 10px 20px;
	background: url(../images/consul_head_copy_bg.png) no-repeat center center;
	font-size: 13px;
	font-weight: normal;
}
.consul_contact_cnt{
	margin: 20px 0;
	line-height: 24px;
}
.consul_contact_cnt img{
	margin: 10px 0;
}
.consul_contact_cnt .cnt_line{
	margin: 15px 0;
}



/*---------------------------------------- plan ----------------------------------------*/
ul.plan_list_box{
	margin: 30px 0;
	padding: 40px 20px 20px 60px;
	background: #fffef7 url(../images/plan_list_title.png) no-repeat left top;
	list-style-image: url(../images/list_bare_01.png);
}

ul.plan_list_box li {
	margin: 0;
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
}


.price_table_cnt{
	margin: 30px 0 20px 0;
}
.price_table_cnt .title{
	border-left: 5px solid #222;
	padding: 0 0 0 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	color: #222;
}
.price_table_cnt .price_table{
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
.price_table_cnt .price_table th,
.price_table_cnt .price_table td{
	padding: 10px 20px;
	font-size: 14px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.price_table_cnt .price_table th{
	font-size: 15px;
	padding: 10px 0;
	background: #ffd318;
	text-align: center;
}
.price_table_cnt .price_table .sougaku{
	font-weight: bold;
	background: #fffef7;
}
.price_table_cnt .price_table .price{
	font-weight: bold;
	font-size: 18px;
}
.price_table_cnt .price_table .sub{
	font-size: 12px;
}


.price_table_sub_cnt{
	background: #fafafa;
	padding: 20px 40px 1px 40px;
	margin-top: 20px;
	font-size: 14px;
}
.price_table_sub_cnt .sub_title{
	text-align: center;
	font-weight: bold;
	background: url(../images/bg_dot_line_bk.gif) repeat-x center bottom;
	padding-bottom: 15px;
}
.price_table_sub_cnt ul{
	padding: 22px 0 0 20px;
}
.price_table_sub_cnt ul li{
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	padding: 4px 0;
}
.price_table_sub_cnt ul li .list_sub_txt{
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.price_table_sub_cnt ol{
	padding: 22px 0 0 20px;
}
.price_table_sub_cnt ol li{
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	padding: 5px 0;
}
.price_table_sub_cnt ol li .list_sub_txt{
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.price_table_sub_cnt_att_txt{
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	margin-top: 10px;
	color: #888;
}

.price_table_sub_cnt .price_table_noborder{
	font-weight: bold;
	width: 100%;
	margin: 20px 0;
}
.price_table_sub_cnt .price_table_noborder td{
	font-size: 14px;
	padding: 2px 0;
}
.price_table_sub_cnt .price_table_noborder td.arrow{
	font-size: 14px;
	color: #888;
}


.gr_table{
	width: 100%;
	margin: 0 0 20px 0;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
.gr_table td{
	padding: 10px 20px;
	font-size: 14px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.gr_table td.koumoku{
	font-weight: bold;
	background: #f9f9f9;
}
.gr_table td .price{
	font-weight: bold;
	font-size: 18px;
}

.price_sonota_cnt{
	margin: 20px 0;
	padding: 10px 20px;
	border: 1px solid #ececec;
	background: #fcfcfc;
	font-size: 14px;
}


/*---------------------------------------- voice ----------------------------------------*/
.voice_img_cnt{
	width: 100%;
	margin-top: 20px;
	border: 1px solid #eee;
}
.voice_img_cnt img{
	width: 100%;
}


/*---------------------------------------- docs ----------------------------------------*/

.cntnt_docs{
	font-size: 15px;
	line-height: 32px;
	margin-bottom: 44px;
	overflow: hidden;
	letter-spacing: 1px;
	color: #555;
}

.docs_step_cnt{
	width: 100%;
	margin:  0;
}
.docs_step_cnt th,
.docs_step_cnt td{
	padding: 3px;
	font-size: 14px;
}
.docs_step_cnt th{
	width: 100%;
	margin: 30px 0;
	background: #ffba00;
	text-align: center;
	color: #fff;
	font-size: 16px;
	letter-spacing: 2px;
}
.docs_step_cnt td.arrow{
	font-size: 12px;
	color: #ffba00;
	text-align: center;
}
.docs_step_cnt td.span{
	font-size: 12px;
	padding-left: 25%;
	background: #f9f9f9;
}
.docs_step_cnt td.data{
	font-size: 15px;
	background: #f9f9f9;
	font-weight: bold;
	width: 55%;
}

.docs_step_table_cnt{
	margin: 30px 5px;
}
.docs_step_table_cnt .title{
	border-left: 4px solid #333;
	line-height: 16px;
	font-size: 14px;
	padding-left: 7px;
	margin-bottom: 10px;
	font-weight: bold;
}
.docs_step_table{
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: #fefefe;
}
.docs_step_table td{
	padding: 5px 20px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.docs_step_table td.koumoku{
	background: #fafafa;
	font-size: 14px;
	font-weight: bold;
}


.docs_tips_tag_cnt{
	overflow: hidden;
	margin-bottom: 20px;
}
.docs_tips_tag_cnt .tag{
	margin-right: 3px;
	border: 1px solid #ffba00;
	color: #ffba00;
	padding: 6px 20px;
	font-size: 11px;
	border-radius: 0px;
}


.cntnt_docs p{
	font-size: 15px;
	line-height: 30px;
	letter-spacing: 0.5px;
	margin-bottom: 30px;
}
.cntnt_docs h3{
	font-size: 18px;
	font-weight: bold;
	background: url(../images/bg_dot_line_bk.gif) repeat-x center bottom;
	padding:30px 0 15px 0;
	color: #000;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}
.cntnt_docs h3:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	margin-right: 5px;
}
.cntnt_docs h3:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	margin-right: 5px;
}

.cntnt_docs a{
	display: inline-block;
	width: 100%;
	font-size: 13px;
	background: #fefdef;
	padding: 10px 20px;
	color: #ff7800;
	margin: 20px 0 50px 0;
}
.cntnt_docs a:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	margin-right: 5px;
}




/*---------------------------------------- company ----------------------------------------*/


.company_table{
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	width: 100%;
}
.company_table td{
	padding: 10px 12px 10px 10px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.company_table td.koumoku{
	width: 20%;
	background: #f9f9f9;
	font-size: 12px;
	font-weight: bold;
}
.company_table td.data{
	background: #fff;
	font-size: 14px;
}
.company_map_cnt{
	width: 100%;
	margin: 40px 0;
}
.company_map_cnt img{
	width: 100%;
}

/*---------------------------------------- main_contents ----------------------------------------*/
















/*---------------------------------------- title type ----------------------------------------*/

.title_line_t1{
	width: 100%;
	margin: 0 0 40px 0;
	font-size: 26px;
	line-height: 40px;
	font-family: "游明朝", "YuMincho", serif;
	color: #000;
	letter-spacing: 0.5px;
}
.title_line_t1 img{
	height: 26px;
	vertical-align: text-bottom;
	margin-right: 5px;
}

.title_line_t2{
	width: 100%;
	margin: 0 0 40px 0;
	font-size: 18px;
	line-height: 30px;
	font-family: "游明朝", "YuMincho", serif;
	color: #000;
	letter-spacing: 0.5px;
}
.title_line_t2 img{
	height: 18px;
	vertical-align: text-bottom;
	margin-right: 5px;
}

.ul_bld_blu{
	border-bottom: 6px solid #0ca4c8;
	width: 350px;
}
.ul_bld_bk{
	border-bottom: 6px solid #232323;
	width: 350px;
}
.ul_bld_gry{
	border-bottom: 1px solid #eee;
}



.title_center{
	margin: 15px 0 50px 0;
	text-align: center;
}
.title_center .jpn{
	font-size: 30px;
	line-height: 40px;
	font-family: "游明朝", "YuMincho", serif;
	color: #000;
}
.title_center .alp{
	text-align: center;
	font-size: 12px;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}

.mgn_20{margin: 20px 0;}
.mgn_40{margin: 40px 0;}
.mgn_60{margin: 60px 0;}
.mgn_80{margin: 80px 0;}
.mgn_100{margin: 100px 0;}


.box_line_blu{
	border: 1px solid #0ca4c8;
	background: #fff;
}

/*-----------  -------------*/

.txt_20_blu{
	color : #0ca4c8;
	font-size: 20px;
	line-height: 20px;
	font-family: "游明朝", "YuMincho", serif;
}
.txt_30_blu{
	color : #4181a7;
	font-size: 30px;
	line-height: 50px;
	font-family: "游明朝", "YuMincho", serif;
}



.hr_dot_1px{
    margin: 0 auto;  
	width: 100%;
	padding-bottom: 1px;
	margin: 20px 0;
	background: url(../images/dot_line_1px_bg.gif) repeat-x center bottom;
}












/*---------------------------------------- header ----------------------------------------*/
#page_header{
	width: 100%;
	height: 315px;
	border-top: #0ca4c8 3px solid;
	position:relative;
	margin-bottom: 80px;
}




.page_head_title_cnt{
    position:absolute;
    bottom: -33px;
    width: 100%;
    margin: 0;
    padding:  0;
    height: 180px;
}

.page_head_title_cnt .page_head_title_set{
	margin: 0;
	padding: 0;
	height: 180px;
	position:relative;
}

.page_head_title_cnt .page_head_title_box{
    position:absolute;
    bottom: 0;
    width: 180px;
    height: 180px;
    float: left;
    overflow: hidden;
    color: #FFF;
    text-align: center;
    z-index: 100;
}
.page_head_title_cnt .page_head_title_box .jpn{
	width: 180px;
	height: 30px;
	margin-top: 70px;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: 700;
}
.page_head_title_cnt .page_head_title_box .jpn_2l{
	width: 180px;
	height: 60px;
	margin-top: 55px;
	text-align: center;
	font-size: 22px;
	line-height: 28px;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: 700;
}
.page_head_title_cnt .page_head_title_box .alp{
	width: 180px;
	height: 10px;
	text-align: center;
	font-size: 8px;
	font-family: 'Abel', sans-serif;
	font-weight: 100;
	letter-spacing: 1px;
}


.page_head_title_cnt .page_head_title_box_bg_bk{
    background: #000;
}
.page_head_title_cnt .page_head_title_box_bg_blu{
    background: #0ca4c8;
}
.page_head_title_cnt .page_head_title_box_bg_yel{
    background: #ffd200;
}

.page_head_title_cnt .page_head_title_box_bg_yel .jpn,
.page_head_title_cnt .page_head_title_box_bg_yel .alp{
    color: #000;
}






.page_head_title_cnt .page_head_title_submenu_box{
    position:absolute;
    bottom: 33px;
    left: 0;
	padding:20px 0;
	width: 100%;
	font-size: 15px;
	vertical-align: middle;
    background: rgba(0,0,0,0.2);
    color: #FFF;
    z-index: 10;
}
.page_head_title_cnt .page_head_title_submenu_box ul.page_head_title_submenu{
    color: #FFF;
    padding-left: 180px;
    list-style: none;
}
.page_head_title_cnt .page_head_title_submenu_box ul.page_head_title_submenu li{
	float: left;
	font-size: 15px;
	height: 20px;
	font-weight: bold;
	padding-left: 20px;
	letter-spacing: 0.5px;
	margin-right: 10px;
}
.page_head_title_cnt .page_head_title_submenu_box ul.page_head_title_submenu li a,
.page_head_title_cnt .page_head_title_submenu_box ul.page_head_title_submenu li a:hover{
	color: #fff;
}
.page_head_title_cnt .page_head_title_pankuzu{
    position:absolute;
    margin-top: 17px;
    display: table-cell;
    bottom: 0;
    left: 200px;
	height: 33px;
	
	padding: 0;
	font-size: 11px;
	vertical-align: bottom;
	line-height: 33px;
	color: #777;
}
.page_head_title_cnt .page_head_title_pankuzu a,
.page_head_title_cnt .page_head_title_pankuzu a:hover{
	color: #777;
}









/*---------------------------------------- clm ----------------------------------------*/

.clm_left{
	float: left;
	width: 68%
}
.clm_right{
	float: right;
	width: 25%;
}

/*---------------------------------------- right_clm ----------------------------------------*/
.right_bnr_cnt{
	width: 100%;
	margin-bottom: 40px;
}
.right_bnr_cnt img{
	width: 100%;
}

.right_title_cnt{
	width: 100%;
	padding: 5px 0 5px 5px;
	margin-bottom: 10px;
	border-left: 8px solid #cc6000;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	background: #ff7800;
}


/*----------------------------------------
smart phone menu 
----------------------------------------*/

#side_menu{
	width: 100%;
	background: #f8f8f8;
	z-index: 200;
	top: 69px;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
}



#side_menu ul.side_menu_fst{
	width: 100%;
	margin: 0 auto;
	list-style: none;
}
#side_menu ul.side_menu_fst li{
	width: 100%;
	border-top: 1px solid #dedede;
	padding: 0;
	min-height: 40px;
	line-height: 40px;
	font-size: 13px;
}
#side_menu ul.side_menu_fst li .side_menu_acc{
	text-decoration: none;
	color: #3e3e3e;
}
#side_menu ul.side_menu_fst li .side_menu_acc:before{
	font-family: 'FontAwesome', sans-serif;
	color: #ec6800;
	content: '　';
	margin-left: 15px;
}


#side_menu ul.side_menu_fst li{
	text-decoration: none;
	color: #3e3e3e;
	display:block;
	font-weight: bold;
}
#side_menu ul.side_menu_fst li a{
	text-decoration: none;
	color: #3e3e3e;
	display:block;
}
#side_menu ul.side_menu_fst li a:before{
	font-family: 'FontAwesome', sans-serif;
	color: #ec6800;
	content: '　';
	margin-left: 15px;
}




#side_menu ul.side_menu_snd{
	width: 100%;
	margin: 0 auto;
	list-style: none;
	border-top: 1px solid #dedede;
}
#side_menu ul.side_menu_snd li{
	width: 100%;
	border-top: 1px solid #dedede;
	padding: 15px 0 ;
	background: #f8f8f8;
	line-height: 14px;
	font-weight: normal;
}
#side_menu ul.side_menu_snd li:first-child{
	border: none;
}
#side_menu ul.side_menu_snd li:last-child{
	border-top: 1px solid #dedede;
}
#side_menu ul.side_menu_snd li a{
	text-decoration: none;
	color: #434649;
	font-size: 11px;
	padding: 0 7px 0 37px;
	background: url(../images/side_menu_list_bare_small.png) no-repeat left center;
}
#side_menu ul.side_menu_snd li a:before{
	content: none;
}




.side_map_cnt{
	margin: 15px 0;
	background: #ececec;
	position: relative;
	padding: 0 0 100%;
	height: 0;
	overflow: hidden;
}
.side_map_cnt iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 3px solid #ececec;
}




/*---------------------------------------- company ----------------------------------------*/
.page_head_company{
	background-image: url(../images/page_head_company.jpg);
	background-position: center center;
	background-size: cover;
}



.company_aisatu_cnt{
	background: url(../images/company_aisatsu_bg.png) repeat-x center bottom;
	background-size: auto;
	margin-bottom: 100px;
}
.company_aisatsu_pt{
	height: 100%;
}
.company_aisatsu_pt img{
	width: 100%;
}

.company_aisatu_cnt .company_aisatsu_txt{
	font-size: 16px;
	line-height: 28px;
	font-family: "游明朝", "YuMincho", serif;
	margin-bottom: 40px;
}



.company_top_bt_cnt{
	padding: 220px 0 0 0;
	margin-bottom: 100px;
	position:relative;
}
.company_top_bt_cnt a{
    position:absolute;
    top:0;
    left:0;
	width:100%;
	height:100%;
	text-decoration: none;
}
.company_top_bt_cnt a:hover{
	text-decoration: none;
}

.company_top_bt_philosophy{
	background: url(../images/company_top_bt_philosophy.jpg) center top no-repeat;
	background-size: cover;
}
.company_top_bt_profile{
	background: url(../images/company_top_bt_profile.jpg) center top no-repeat;
	background-size: cover;
}
.company_top_bt_facility{
	background: url(../images/company_top_bt_facility.jpg) center top no-repeat;
	background-size: cover;
}




.company_top_txt_cnt{
	width: 94%;
	height: 80px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
	text-align: center;
	border: 1px solid #eee;
}
.company_top_txt_cnt .alp{
	font-size: 12px;
	line-height: 20px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
}
.company_top_txt_cnt .jpn{
	font-size: 20px;
	line-height: 25px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #007598;
}
.company_top_bt_link{
	width: 94%;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	background: #393939;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 30px;
	padding: 10px;
}
.company_top_bt_link:hover{
	background: #0ca4c8;
	color: #fff;
	text-decoration: none;
}


.company_movie_cnt{
	background: #f6f8f8 url(../images/company_movie_bg.jpg) no-repeat center bottom;
	background-size: cover;
	text-align: center;
	margin-bottom: 100px;
	padding: 10px 0;
}


.company_movie_cnt .title_center{
	margin: 30px 0;
	text-align: center;
}
.company_movie_cnt .title_center .jpn{
	font-size: 24px;
	line-height: 40px;
	font-family: "游明朝", "YuMincho", serif;
	color: #444;
}
.company_movie_cnt .title_center .alp{
	text-align: center;
	font-size: 11px;
	font-family: 'Abel', sans-serif;
	font-weight: 100;
	letter-spacing: 1px;
}



.company_movie_cnt .youbtube_mov_cnt{
	width: 560px;
	height: 315px;
	margin: 0 auto 70px auto;
	padding: 0;
}
.company_movie_cnt .youbtube_mov_resp{
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
	margin-bottom: 20px;
}
.company_movie_cnt .youtube_mov{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.company_map_bt_cnt{
	width: 100%;
	margin: 0 0 100px 0;
	padding: 40px 30px;
	background: #242424 url(../images/company_map_bt_bg.png) right center no-repeat;
	background-size: auto 100%;
	height: 100px;
}
.company_map_bt_cnt .company_map_bt_title{
	font-size: 24px;
	line-height: 25px;
	color: #FFF;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: lighter;
	float: left;
	margin-right: 50px;
}
.company_map_bt_cnt .company_map_bt{
	border: 1px solid #aaaaaa;
	padding: 0 35px;
	margin: 0 10px 10px 10px;
	height: 22px;
	width: 160px;
	text-align: center;
	position:relative;
	float: left;
}
.company_map_bt_cnt .company_map_bt a{
    position:absolute;
    top:0;
    left:0;
	width:100%;
	height:100%;
	font-size: 11px;
	line-height: 22px;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: lighter;
	line-height: 20px;
	color: #FFF;
	text-decoration: none;
	background: #242424;
}
.company_map_bt_cnt .company_map_bt a:hover{
	background: #444444;
}




.company_foot_txt_cnt{
	width: 100%;
	height: 80px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
	text-align: center;
	border: 1px solid #eee;
}
.company_foot_txt_cnt .alp{
	font-size: 12px;
	line-height: 20px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
}
.company_foot_txt_cnt .jpn{
	font-size: 20px;
	line-height: 25px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #007598;
}
.company_foot_bt_link{
	width: 100%;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	position:relative;
}
.company_foot_bt_link a{
    position:absolute;
    top:0;
    left:0;
	padding: 10px;
	width:100%;
	height:100%;
	background: #393939;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 30px;
}
.company_foot_bt_link a:hover{
	background: #0ca4c8;
	color: #fff;
	text-decoration: none;
}



/*---------------------------------------- company profile ----------------------------------------*/
.page_head_company_profile{
	background-image: url(../images/page_head_company_profile.jpg);
	background-position: center center;
	background-size: cover;
}


/*---------------------------------------- company philosophy ----------------------------------------*/
.page_head_company_philosophy{
	background-image: url(../images/page_head_company_philosophy.jpg);
	background-position: center center;
	background-size: cover;
}


.company_philosophy_txt{
	font-size: 14px;
	line-height: 26px;
	font-family: "游明朝", "YuMincho", serif;
}
.company_philosophy_pt img{
	width: 100%;
}

.company_philosophy_title_blue{
	margin: 10px auto;
	font-family: "游明朝", "YuMincho", serif;
	color: #1fa4c6;
	text-align: center;
}
.company_philosophy_title_blue .alp{
	font-size: 48px;
	vertical-align: middle;
}
.company_philosophy_title_blue .jpn{
	font-size: 18px;
	vertical-align: middle;
}

.company_philosophy_copy_lg{
	margin: 10px auto;
	font-family: "游明朝", "YuMincho", serif;
	text-align: center;
	font-size: 22px;
	line-height: 34px;
}
.company_philosophy_copy_sm{
	margin: 30px auto;
	font-family: "游明朝", "YuMincho", serif;
	text-align: center;
	font-size: 15px;
	line-height: 24px;
}

.company_philosophy_list_cnt{
	margin: 0 auto;
	padding: 10px 30px;
	border: 8px solid #dfdfdf;
	background: #fff;
	text-align: center;
	max-width: 90%;
}
.company_philosophy_list_cnt ul{
	max-width: 440px;
	margin: 0 auto;
	font-family: "游明朝", "YuMincho", serif;
	text-align: left;
	list-style-type: decimal;
}

.company_philosophy_list_cnt ul li{
	margin: 10px 0;
}




/*---------------------------------------- company facility ----------------------------------------*/
.page_head_company_facility{
	background-image: url(../images/page_head_company_facility.jpg);
	background-position: center center;
	background-size: cover;
}

.company_facility_pic_cnt{
	width: 90%;
	margin: 0 auto;
}
.company_facility_title{
	font-size: 16px;
	line-height: 26px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px 0;
	background: url(../images/title_icon_t2.png) no-repeat left center;
	background-size: auto 100%;
	padding-left: 28px;
}
.company_facility_com{
	font-size: 12px;
	margin-bottom: 40px;
}


/*---------------------------------------- company map ----------------------------------------*/
.page_head_company_map{
	background-image: url(../images/page_head_company_map.jpg);
	background-position: center center;
	background-size: cover;
}

.company_map_gm{
	border: 3px solid #ccc;
}
.company_map_txt{
	margin: 20px 0;
}


.company_map_pic_cnt{
	background-image: url(../images/company_map_arrow_blu.png);
	background-repeat:  no-repeat;
	background-position: right center;
	margin-bottom: 20px;
}
.company_map_pic_cnt_last{
	background:none;
}
.company_map_pic{
	border: 3px solid #ccc;
	width: 90%;
}
.company_map_com{
	font-size: 12px;
	width: 90%;
}





/*---------------------------------------- Policy ----------------------------------------*/
.policy_list_no{
	border: 1px solid #eee;
	padding: 20px 20px 20px 70px;
	margin: 20px auto;
	list-style-type: decimal;
	
}

.policy_list_no li{
	margin: 15px 0;
}
.policy_list_no li .copy_small{
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin: 10px 0 20px 0;
}



.policy_box{
	border: 1px solid #eee;
	padding: 20px 20px 20px 20px;
	margin: 20px auto;
}












/*---------------------------------------- service ----------------------------------------*/
.page_head_service{
	background-image: url(../images/page_head_service.jpg);
	background-position: center center;
	background-size: cover;
}






.service_top_copy{
	margin: 50px 0;
	font-size: 16px;
	line-height: 30px;
	font-family: "游明朝", "YuMincho", serif;
	text-align: center;
	letter-spacing: 0.5px;
}




/*---------------------------------------- service top btn ----------------------------------------*/
.service_top_bt_cnt{
	padding: 0;
	margin-bottom: 60px;
	height: 390px;
}
.service_top_bt_dc{
	background: #0ca4c8 url(../images/service_top_bt_dc.jpg) left center no-repeat;
	background-size: auto 100%;
}
.service_top_bt_its{
	background: #0ca4c8 url(../images/service_top_bt_its.jpg) right center no-repeat;
	background-size: auto 100%;
}
.service_top_bt_web{
	background: #0ca4c8 url(../images/service_top_bt_web.jpg) left center no-repeat;
	background-size: auto 100%;
}

@media (min-width: 1200px) {
	.service_top_bt_dc{
		background: #0ca4c8 url(../images/service_top_bt_dc.jpg) left center no-repeat;
		background-size: 720px auto ;
	}
	.service_top_bt_its{
		background: #0ca4c8 url(../images/service_top_bt_its.jpg) right center no-repeat;
		background-size: 720px auto ;
	}
	.service_top_bt_web{
		background: #0ca4c8 url(../images/service_top_bt_web.jpg) left center no-repeat;
		background-size: 720px auto ;
	}
}




.service_top_txt_cnt{
	width: 380px;
	height: 370px;
	background: #fff;
	padding: 40px 30px 30px 50px;
	text-align: left;
}
.service_top_txt_cnt_ty1{
	float: right;
	margin: 0 23px 0 0;
}
.service_top_txt_cnt_ty2{
	float: left;
	margin: 23px 0 0 23px;
}

.service_top_txt_cnt .icon{
	width: 50px;
	height: 50px;
	background: #139cd2;
	float: left;
	margin-right: 20px;
}
.service_top_txt_cnt .alp{
	font-size: 12px;
	line-height: 16px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
	text-align: left;
}
.service_top_txt_cnt .jpn{
	font-size: 26px;
	line-height: 26px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #007598;
	text-align: left;
}
.service_top_txt_cnt ul.service_top_bt_link{
	clear: both;
	margin: 40px auto 0 10px;
	list-style: none;
}
.service_top_txt_cnt ul.service_top_bt_link li{
	text-align: left;
	margin: 14px auto;
	list-style: none;
}
.service_top_txt_cnt ul.service_top_bt_link li a{
	color: #000;
}



/*---------------------------------------- service foot btn ----------------------------------------*/

.service_foot_bt_cnt{
	padding: 140px 0 0 0;
	margin-bottom: 100px;
}
.service_foot_bt_dc{
	background: url(../images/service_foot_bt_dc.jpg) center top no-repeat;
	background-size: 100% auto;
}
.service_foot_bt_its{
	background: url(../images/service_foot_bt_its.jpg) center top no-repeat;
	background-size: 100% auto;
}
.service_foot_bt_web{
	background: url(../images/service_foot_bt_web.jpg) center top no-repeat;
	background-size: 100% auto;
}





.service_foot_txt_cnt{
	width: 96%;
	height: 240px;
	margin: 0 auto;
	background: #fff;
	padding: 20px 30px;
	text-align: left;
	
	border-top: 1px solid #f3f3f3;
	border-left: 1px solid #f3f3f3;
	border-right: 1px solid #f3f3f3;
	border-bottom: 4px solid #139cd2;
}

.service_foot_txt_cnt .icon{
	width: 40px;
	height: 40px;
	background: #139cd2;
	float: left;
	margin-right: 10px;
}
.service_foot_txt_cnt .alp{
	font-size: 9px;
	line-height: 12px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
	text-align: left;
}
.service_foot_txt_cnt .jpn{
	font-size: 18px;
	line-height: 22px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #007598;
	text-align: left;
}
.service_foot_txt_cnt ul.service_foot_bt_link{
	clear: both;
	margin: 20px auto 50px 5px;
	list-style: none;
}
.service_foot_txt_cnt ul.service_foot_bt_link li{
	text-align: left;
	font-size: 12px;
	margin: 10px auto;
	list-style: none;
}
.service_foot_txt_cnt ul.service_foot_bt_link li a{
	color: #000;
}














.service_sub_title_cnt{
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
}

.service_sub_title_cnt .icon{
	width: 50px;
	height: 50px;
	background: #139cd2;
	float: left;
	margin-right: 20px;
}
.service_sub_title_cnt .alp{
	font-size: 12px;
	line-height: 16px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
	text-align: left;
	color: #0081b4;
}
.service_sub_title_cnt .jpn{
	font-size: 28px;
	line-height: 28px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #000;
	text-align: left;
}



.service_sub_menu_cnt{
	margin: 0 0 10px 0;
	padding: 15px 0;
	background: url(../images/dot_line_2px_bg.gif) repeat-x center top;
}
.service_sub_menu_cnt ul.service_sub_menu{
	list-style: none;
	margin-bottom:0px;
	padding: 0;
}
.service_sub_menu_cnt ul.service_sub_menu li{
	float: left;
	font-size: 12px;
	height: 20px;
	letter-spacing: 0.5px;
	margin-right: 22px;
	color: #888;
}
.service_sub_menu_cnt ul.service_sub_menu li a{
	color: #888;
}




.service_link_bnr{
	width: 170px;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	font-size: 11px;
	text-align: left;
	padding: 15px;
	background: #fbfbfb;
}
.service_link_bnr_title{
	font-size: 12px;
	background: url(../images/dot_line_1px_bg.gif) no-repeat center bottom;
	margin: 0 0 13px 0;
	padding: 0 0 5px 0;
}
.service_link_bnr img{
	width: 100%;
	border: 1px solid #ddd;
	margin-bottom: 5px;
}






/*---------------------------------------- service data center ----------------------------------------*/
.page_head_service_dc{
	background-image: url(../images/page_head_service_dc.jpg);
	background-position: center center;
	background-size: cover;
}

/*---------------------------------------- service it support ----------------------------------------*/
.page_head_service_its{
	background-image: url(../images/page_head_service_its.jpg);
	background-position: center center;
	background-size: cover;
}
/*---------------------------------------- service web service ----------------------------------------*/
.page_head_service_web{
	background-image: url(../images/page_head_service_web.jpg);
	background-position: center center;
	background-size: cover;
}




.service_sub_title_ty2{
	width: 330px;
	padding-bottom: 2px;
	margin: 20px 0;
	background: url(../images/dot_line_1px_bg.gif) repeat-x center bottom;
}

.service_sub_title_ty2 .title{
	font-size: 20px;
	line-height: 26px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px 0;
	background: url(../images/title_icon_t2.png) no-repeat left center;
	background-size: auto 100%;
	padding-left: 28px;
}

.service_plan_list dl{
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.service_plan_list dt{
	width: 168px;
	padding: 4px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #0ca4c8;
	font-size: 13px;
	float: left;
	clear: left;
	margin-top: 4px;
	margin-right: 20px;
	margin-bottom: 15px;
}
.service_plan_list dd{
	float: left;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 22px;
}


.service_pt_right_cnt{
	float: right;
	width: 30%;
}


ul.service_example_cnt{
    margin:20px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.service_example_cnt li{
    margin:10px 2%;
    float: left;
    list-style: none;
	border: 1px solid #0ca4c8;
	display: table-cell;
	background: #fff;
	width: 46%;
	padding: 25px 40px;
}

.service_example_box .case{
	font-size: 12px;
	font-family: "游明朝", "YuMincho", serif;
	margin-bottom: 5px;
	color: #000;
	letter-spacing: 1px;
}
.service_example_box .title{
	font-size: 20px;
	font-family: "游明朝", "YuMincho", serif;
	color: #007598;
	margin-bottom: 20px;
}
.service_example_box .com{
	font-size: 13px;
	color: #444;
}


.service_waku_blu{
    margin:50px 0;
	border: 1px solid #0ca4c8;
	background: #fff;
	padding: 25px 40px;
	text-align: center;
}



.service_title_dot_line{
	display: inline-block;
	font-size: 24px;
	line-height: 24px;
	font-family: "游明朝", "YuMincho", serif;
	padding-bottom: 10px;
	background: url(../images/dot_line_1px_bg.gif) repeat-x center bottom;
	margin: 20px auto;
}

.service_waku_blu ul.service_check_list{
	display: inline-block;
	text-align: left;
	font-size: 16px;
}

.service_waku_blu ul.service_check_list li{
	text-align: left;
	font-size: 16px;
	list-style: none;
	margin: 15px 0;
}
.service_waku_blu ul.service_check_list li:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	color : #0ca4c8;
}





ul.service_plan_box_list_blue{
	display: inline-block;
	text-align: left;
	font-size: 16px;
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
}
ul.service_plan_box_list_blue li{
	text-align: left;
	font-size: 16px;
	line-height: 16px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 10px 0;
	padding: 12px 80px 12px 20px;
	border: 1px solid #0ca4c8;
}
ul.service_plan_box_list_blue li:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	color : #0ca4c8;
}





ul.service_plan_box_list_blue_ty2{
	display: inline-block;
	text-align: left;
	font-size: 16px;
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
}
ul.service_plan_box_list_blue_ty2 li{
	display: inline-block;
	text-align: left;
	font-size: 14px;
	line-height: 14px;
	margin: 0 10px 10px 0;
	padding: 12px 20px 12px 20px;
	border: 1px solid #0ca4c8;
}



.service_box_blu{
	font-family: "游明朝", "YuMincho", serif;
	font-size: 16px;
	margin: 10px 0;
	padding: 10px;
	color: #fff;
	background: #0ca4c8;
	letter-spacing: 1px;
}

.service_waku_gry{
	font-family: "游明朝", "YuMincho", serif;
	font-size: 18px;
	margin: 20px 0;
	padding: 20px;
	border: 1px solid #ccc;
	letter-spacing: 1px;
}
.service_waku_blu{
	font-family: "游明朝", "YuMincho", serif;
	font-size: 18px;
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #0ca4c8;
	letter-spacing: 1px;
}

.service_arrow_down{
	font-size: 16px;
	line-height: 16px;
}
.service_arrow_down .step1{
	color: #b6e4ee;
}
.service_arrow_down .step2{
	color: #6dc8de;
}
.service_arrow_down .step3{
	color: #0ca1c4;
}



.service_contact_bt_cnt{
	width: 100%;
	height: 120px;
	border: 5px solid #0c9ec1;
	padding: 30px;
	text-align: center;
	background: #0c9ec1;
	position:relative;
}
.service_contact_bt_cnt img{
	height: 100%;
}
.service_contact_bt_cnt a{
    position:absolute;
    top:0;
    left:0;
	width:100%;
	height:100%;
	border: 1px solid #FFF;
	text-align: center;
}




/*---------------------------------------- contact ----------------------------------------*/
.page_head_contact{
	background-image: url(../images/page_head_contact.jpg);
	background-position: center center;
	background-size: cover;
}



.contact_tex_cnt{
	margin: 10px;
	padding: 20px;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #fafafa;
    text-align: center;
}
.contact_tex_cnt .contact_tex_box{
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}
.contact_tex_cnt .contact_tex_box .tex_line{
	margin: 20px auto;
}
.contact_tex_cnt .contact_tex_box .title{
	margin: 10px 10px;
	padding: 7px 20px;
	border: 1px solid #0ca4c8;
	color: #0ca4c8;
	font-family: "游明朝", "YuMincho", serif;
	font-size: 14px;
	line-height: 34px;
	letter-spacing: 1px;
	vertical-align: middle;
}
.contact_tex_cnt .contact_tex_box .no{
	margin: 10px 10px;
	font-family: "游明朝", "YuMincho", serif;
	font-size: 34px;
	line-height: 34px;
	letter-spacing: 2px;
	vertical-align: middle;
	color: #000;
}
.contact_tex_cnt .contact_tex_box .time{
	margin: 10px 10px;
	font-family: "游明朝", "YuMincho", serif;
	font-size: 14px;
	line-height: 34px;
	vertical-align: middle;
}



.contact_form_cnt{
	width: 90%;
	margin: 0 auto;
}





.contact_form_cnt table.contact_form th{
	white-space: nowrap;
	background: #FAFAFA;
}
.contact_form_cnt table.contact_form td{
	width: 80%
}

.contact_form_cnt .contact_form_name{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 30px;
}
.contact_form_cnt .contact_form_name textarea{
	border: 1px solid #ccc;
	width: 100%;
	height: 120px;
}
.contact_form_cnt input[type=text],
.contact_form_cnt input[type=email],
.contact_form_cnt input[type=tel]{
	border: 1px solid #ccc;
	min-width: 60%;
}

.contact_form_bt_cnt{
	text-align: center;
	margin: 0 auto;
}

.hissu{
	font-size: 10px;
	color: #da0000;
	font-weight: bold;
}






/*---------------------------------------- recruit ----------------------------------------*/
.page_head_recruit{
	background-image: url(../images/page_head_recruit.jpg);
	background-position: center center;
	background-size: cover;
}

.recruit_top_main_cnt{
	background: url(../images/recruit_top_main.jpg) no-repeat center bottom;
	background-size: auto 100%;
	margin-bottom: 100px;
}

.recruit_top_main_cnt .recruit_top_main_txt{
	margin: 30px 0;
	padding: 10px 15px 10px 15px;
	background: rgba( 235, 235, 235, 0.7 );
	font-family: "游明朝", "YuMincho", serif;
	font-size: 14px;
	line-height: 26px;
	width: 95%
}



.recruit_txt_cnt_ty1{
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 20px 5px;
	text-align: center;
	border: 1px solid #eee;
	height: 90px;
}
.recruit_txt_cnt_ty1 .alp{
	font-size: 12px;
	line-height: 20px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
}
.recruit_txt_cnt_ty1 .jpn{
	font-size: 20px;
	line-height: 25px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #f48400;
}

.recruit_txt_cnt_ty1_2l{
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 15px 5px 0px 5px;
	text-align: center;
	border: 1px solid #eee;
	height: 90px;
}
.recruit_txt_cnt_ty1_2l .alp{
	font-size: 12px;
	line-height: 14px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
}
.recruit_txt_cnt_ty1_2l .jpn{
	font-size: 20px;
	line-height: 22px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #f48400;
}

.recruit_bt_link_ty1{
	width: 100%;
	height: 50px;
	margin: 0 auto 40px auto;
	text-align: center;
	position:relative;
}
.recruit_bt_link_ty1 a{
    position:absolute;
    top:0;
    left:0;
	padding: 10px;
	width:100%;
	height:100%;
	background: #ffd200;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 30px;
}
.recruit_bt_link_ty1 a:hover{
	background: #f48400;
	color: #fff;
	text-decoration: none;
}


.recruit_txt_cnt_ty2{
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 20px 5px;
	text-align: center;
	border: 1px solid #eee;
	height: 90px;
}
.recruit_txt_cnt_ty2 .alp{
	font-size: 12px;
	line-height: 20px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 1px;
}
.recruit_txt_cnt_ty2 .jpn{
	font-size: 20px;
	line-height: 25px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #007598;
}


.recruit_bt_link_ty2{
	width: 100%;
	height: 50px;
	margin: 0 auto 40px auto;
	text-align: center;
	position:relative;
}
.recruit_bt_link_ty2 a{
    position:absolute;
    top:0;
    left:0;
	padding: 10px;
	width:100%;
	height:100%;
	background: #0ca4c8;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 30px;
}
.recruit_bt_link_ty2 a:hover{
	background: #0ca4c8;
	color: #fff;
	text-decoration: none;
	background: #007598;
}





.recruit_copy_ty1{
	width: 100%;
	margin: 0 auto 40px auto;
	padding-top: 30px;
	text-align: left;
	position:relative;
	font-size: 15px;
	line-height: 26px;
}
.recruit_copy_ty2{
	width: 100%;
	margin: 0 auto 40px auto;
	padding-top: 30px;
	text-align: left;
	position:relative;
	font-size: 15px;
	line-height: 26px;
}

.recruit_profile_pt{
	font-size: 14px;
	line-height: 26px;
	width: 90%;
	margin: 0 auto 30px auto;
}


.recruit_pt_cnt{
	font-size: 14px;
	line-height: 26px;
	width: 100%;
	margin: 0 auto;
	padding-top: 8px;
	border-top: 8px solid #ffd200;
}

.recruit_line_ty1{
	height: 8px;
	background: #ffd200;
}

.recruit_colleague_prof{
	padding: 20px 0;
	text-align: left;
}
.recruit_colleague_prof .alp{
	font-size: 11px;
	line-height: 20px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 0 auto;
	letter-spacing: 0px;
	color: #777;
}
.recruit_colleague_prof .jpn{
	font-size: 20px;
	line-height: 25px;
	font-family: "游明朝", "YuMincho", serif;
	margin: 5px auto;
	color: #f48400;
}
.recruit_colleague_txt{
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 50px;
}







.recruit_ng_head_cnt{
	width: 100%;
	min-height: 80px;
	padding: 30px 30px;
	background: #ffd200 url(../images/recruit_ng_head_bg.jpg) right center no-repeat;
	background-size: auto 100%;
}
.recruit_mc_head_cnt{
	width: 100%;
	min-height: 80px;
	padding: 30px 30px;
	background: #ffd200 url(../images/recruit_mc_head_bg.jpg) right center no-repeat;
	background-size: auto 100%;
}



.recruit_head_title{
	font-size: 24px;
	line-height: 25px;
	color: #000;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: lighter;
	margin-right: 50px;
	float: left;
	
}
ul.recruit_head_menu{
	list-style: none;
}
ul.recruit_head_menu li{
	float: left;
	font-size: 14px;
	letter-spacing: 0.5px;
	margin-right: 20px;
}
ul.recruit_head_menu li a,
 ul.recruit_head_menu li a:hover{
	color: #000;
}

ul.recruit_head_menu li:before{
	font-family: 'FontAwesome', sans-serif;
	content: ' ';
	color : #000;
}


table th{
	white-space: nowrap;
}
table.recruit_table th{
	background: #FAFAFA;
}
table.recruit_table td{
	background: #FFF;
}

table.recruit_step th{
	width: 20%;
	text-align: center;
	background: #ffd200;
	padding: 5px 20px;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
}
table.recruit_step td{
	width: 80%;
	padding: 5px 20px;
}

table.recruit_step th.arrow_down{
	background: #fff;
	color: #ffe87f;
}


.recruit_qa_p_name{
	font-size: 20px;
	line-height: 25px;
	color: #000;
	font-family: "游明朝", "YuMincho", serif;
	margin-bottom: 20px;
}
.recruit_qa_q{
	color: #000;
	font-family: "游明朝", "YuMincho", serif;
	padding: 5px 20px;
	background: #fff1b2;
}
.recruit_qa_q .q_mark{
	font-size: 20px;
}

.recruit_qa_a{
	color: #000;
	margin-bottom: 20px;
	padding: 10px;
}






.recruit_bt_ng_bt_cnt{
	background: url(../images/recruit_bt_ng_bg.jpg) no-repeat center center;
	background-size:  contain;
	padding: 60px 50px 50px 50px;
	margin-bottom: 80px;
}
.recruit_bt_mc_bt_cnt{
	background: url(../images/recruit_bt_mc_bg.jpg) no-repeat center center;
	background-size:  contain;
	padding: 60px 50px 50px 50px;
	margin-bottom: 80px;
}

.recruit_bt_box{
	width: 70%;
	text-align: center;
}
.recruit_bt_box .recruit_bt_title{
	font-size: 26px;
	line-height: 28px;
	font-family: "游明朝", "YuMincho", serif;
}


.recruit_bt_box .recruit_bt_link{
	display: inline-block;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 10px 0 0 0;
	padding: 0;
	width: 250px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	position: relative;
}

@media (max-width: 768px) {
	.recruit_bt_box .recruit_bt_title{
		font-size: 18px;
		line-height: 20px;
		font-family: "游明朝", "YuMincho", serif;
	}
	
	.recruit_bt_box .recruit_bt_link{
		display: inline-block;
		font-size: 11px;
		letter-spacing: 1px;
		margin: 5px 0 0 0;
		padding: 0;
		width: 220px;
		height: 24px;
		line-height: 24px;
		text-align: center;
		position: relative;
	}
}
	
.recruit_bt_box .recruit_bt_link a{
		position: absolute;
		top: 0;
		left: 0%;
		width: 100%;
		height: 100%;
		color: #000;
		text-decoration: none;
	border: 1px solid #413600;
}
.recruit_bt_box .recruit_bt_link a:hover{
		position: absolute;
		top: 0;
		left: 0%;
		width: 100%;
		height: 100%;
		color: #FFF;
		text-decoration: none;
		background: #f48400;
	border: 1px solid #FFF;
}




.recruit_form_cnt{
	margin: 0 auto;
}
.recruit_form_cnt .recruit_form th{
	white-space: nowrap;
	background: #FAFAFA;
}
.recruit_form_cnt .recruit_form td{
	width: 80%;
}


.recruit_form_cnt .recruit_form_name{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 30px;
}
.recruit_form_cnt .recruit_form_name textarea{
	border: 1px solid #ccc;
	width: 100%;
	height: 120px;
}
.recruit_form_cnt input[type=text],
.recruit_form_cnt input[type=email],
.recruit_form_cnt input[type=tel]{
	border: 1px solid #ccc;
	width: 80%;
}
.recruit_form_cnt input.birth{
	width: 30px;
}
.recruit_form_cnt input[type=text].hw{
	width: 40%;
	margin: 2px 0;
}
.recruit_form_cnt select{
	width: 150px;
	margin: 2px 0;
	border: 1px solid #ccc;
}
.recruit_form_cnt textarea{
	border: 1px solid #ccc;
	width: 80%;
}

.recruit_form_bt_cnt{
	text-align: center;
	margin: 0 auto;
}








.hidden_il_sp{	display: inline-block;}
.hidden_il_tb{	display: inline-block;}
.hidden_il_pc{	display: none;}

@media (max-width: 959px) {
	.hidden_il_sp{	display: inline-block;}
	.hidden_il_tb{	display: none;}
	.hidden_il_pc{	display: inline-block;}
}
@media (max-width: 575px) {
	.hidden_il_sp{	display: none;}
	.hidden_il_tb{	display: inline-block;}
	.hidden_il_pc{	display: inline-block;}
}
/*　single --------------------------------------------------*/
.sin_pan { margin-top: 45px; }
main h1>a { 
	color: #000;
	font-size: 80%;
	font-weight: bold;
}
h1.head_logo_img { font-size: 12px;margin: 0;}
main>time.sin_time { 
	float: right;
	font-size: 90%;
	margin-top: -15px;
}
main>p.sin_cate { 
	border: 1px solid #ff7800;
	background-color: #ff7800;
	padding: 2px 5px;
	display: inline-block;
	font-size: 80%;
	color:#fff;
	float: right;
	margin-left: 10px;
	margin-top: -41px;
}
nav .sin_nav { 
	display: inline-block;
	width: 49%;
    text-align: center;
	font-size: 90%;
}
.sin_new { 
	padding: 2px;
	border: 1px solid #ff7800;
	color: #ff7800;
	font-weight: normal;
	font-size: 80%;
}
.box { border-bottom: 1px solid #e0e0e0;margin: 3%; }
.page_ar { display: inline-block;padding: 3% 5% 3% 0; }
.page_ar_ti { display: inline-block; }
.page_date a { 
	color: #000;
	font-weight: normal;
}
.page_date>p>span {
	font-size: 11px;
	background-color: #ffba00; 
	color: #fff;
	padding: 5px 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}
.page_en_title { color: #000; }
span.tags { 
	font-size: 11px;
	background-color: #ffba00; 
	color: #fff;
	padding: 5px 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;

}