@charset "utf-8";

@media print, screen and (min-width: 769px) {
/*****************************************************************

	base

*****************************************************************/
body{
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:20px;
	color:#202126;
	-webkit-text-size-adjust: 100%;
	background:#fff;
}
#wrapper{
	margin:0 auto;
}
a,
a img{
	transition-duration:0.5s;
}
a img:hover{
	opacity:0.6;
	transition-duration:0.5s;
}
.sp_only{
	display:none !important;
}


/*****************************************************************

	header

*****************************************************************/
.header{
	border-top:8px solid #3863d7;
	position:fixed;
	top:0;
	left:0;
	z-index:999999;
	background:#FFF;
	width:100%;
	box-sizing:border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.header h1,
.header .site_title{
	background:#202126;
	height:23px;
	line-height:23px;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	box-sizing:border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.header .site_title a{
	color:#fff;
	text-decoration:underline;
}
.header .site_title a:hover{
	text-decoration:none;
}
.header h1 span,
.header .site_title span{
	display:block;
	width:1120px;
	margin:0 auto;
}
.fixed{
	box-sizing:border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-top:0px solid #3863d7;
}
.fixed h1,
.fixed .site_title{
	height:0;
	box-sizing:border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*	header_in
=====================================*/
.header .header_in{
	width:1120px;
	margin:0 auto;
	padding:0 0 35px;
}
.header .header_in img.header_logo{
	margin:35px 0 0;
}
.header .header_in .h_right{
	width:531px;
	float:right;
	margin:25px 0 0;
}


/*****************************************************************

	navi

*****************************************************************/
.navi{
	position:fixed;
	top:140px;
	left:0;
	background:#3863d7;
	text-align:center;
	height:40px;
	z-index:999999;
	width: 100%;
	box-sizing:border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.navi ul{
	display:inline-block;
}
.navi ul li{
	float:left;
	margin-left:55px;
}
.navi ul li:first-child{
	margin-left:0;
}
.navi ul li a{
	display:block;
	height:40px;
	line-height:40px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
}
.navi ul li a:hover{
	opacity:0.6;
	transition-duration:0.5s;
}
.fixed_navi{
	box-sizing:border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	top:109px;
}


/*****************************************************************

	pagetop

*****************************************************************/
#pagetop{
	position: fixed;
	right: 0;
	z-index:999;
	bottom:-1000px;
}


/*****************************************************************

	footer

*****************************************************************/
.footer{
	background:#3863d7;
}
.footer_in{
	width:930px;
	margin:0 auto;
	padding:35px 0;
}
.footer_in a{
	text-decoration:none;
}
.footer_in a:hover{
	text-decoration:underline;	
}

/*	f_left
=====================================*/
.footer ul.f_left{
	width:219px;
	border-right:1px solid #fff;
	float:left;
}
.footer ul.f_left li:before{
	content:"▸ ";
	color:#fff;
}
.footer ul.f_left li a{
	font-size:13px;
	line-height:27px;
	color:#fff;
}

/*	f_center
=====================================*/
.footer .f_center{
	width:257px;
	float:left;
	margin:0 0 0 35px;
}
.footer .f_center img.footer_logo{
	margin-bottom:20px;
}
.footer .f_center p{
	font-size:14px;
	line-height:22px;
	color:#fff;
}
.footer .f_center p a{
	color:#fff;
}

/*	f_right
=====================================*/
.footer .f_right{
	width:360px;
	float:right;
	position:relative;
}
.footer .f_right img{
	position:absolute;
	right:0;
	top:0;
}
.footer .f_right p{
	font-size:14px;
	line-height:22px;
	color:#fff;
}
.footer .f_right p.copy{
	font-size:11px;
	line-height:1;
	color:#fff;
	text-align:center;
	margin:35px 0 0;
}
.footer .f_right p a{
	color:#fff;
}


/*****************************************************************

	contents_top(トップページ)

*****************************************************************/
.contents_top{
	background:#fff;
}
hr.site_line{
	height:12px;
	background:#7992d4 url(../img/line01.png) no-repeat center;
	margin:0;
	padding:0;
	border:none;
}

/*	block01
=====================================*/
.contents_top .block01{
	background:#fff;
	padding:50px 0 40px;
}
.contents_top .block01_in{
	width:930px;
	margin:0 auto;
}
.contents_top .block01 dl{
	float:left;
	margin-bottom:20px;
	max-width:
}
.contents_top .block01 dl.list02,
.contents_top .block01 dl.list04{
	float:right;
}
.contents_top .block01 dl a{
	display:block;
	border:1px solid #3863d7;
	width:453px;
	height:138px;
	position:relative;
	text-decoration:none;
	color: #202126;
}
.contents_top .block01 dl a img{
	position:absolute;
	top:9px;
	left:9px;
}
.contents_top .block01 dl a dt{
    height: 61px;
    width: 313px;
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    padding: 8px 0 0 140px;
}
.contents_top .block01 dl a dd{
    height: 58px;
    font-size: 16px;
    line-height: 24px;
    padding: 11px 0 0 140px;
    background: url(../img/top_list_icon.jpg) no-repeat right bottom;
}
.contents_top .block01 dl.list01 a dt{background:#4790eb;}
.contents_top .block01 dl.list02 a dt{background:#fc9e2e;}
.contents_top .block01 dl.list03 a dt{background:#e656d7;}
.contents_top .block01 dl.list04 a dt{background:#48bec4;}
.contents_top .block01 dl a:hover{
	opacity:0.6;
	transition-duration:0.5s;
}
.contents_top .block01 dl a:hover img{
	opacity:1;
}

/*	block02
=====================================*/
.contents_top .block02{
	background:#edf7ff;
	padding-bottom:60px;
}

/*	b02_top
-------------------------------------*/
.contents_top .block02 .b02_top{
	background:#ddefff;
	text-align:center;
	padding:35px 0 25px;
}
.contents_top .block02 .b02_top h2{
	background:url(../img/top_line01.png) no-repeat center 7px;
	font-size:40px;
	line-height:1;
	font-weight:bold;
	color:#222;
	margin-bottom:25px;
}
.contents_top .block02 .b02_top p{
	font-size:24px;
	line-height:36px;
	font-weight:bold;
	color:#000022;
	text-align:center;
}
.contents_top .block02 .b02_top p span.text01{color:#ff3c81; text-decoration:underline;}
.contents_top .block02 .b02_top p span.text02{color:#07b1bb; text-decoration:underline;}
.contents_top .block02 .b02_top p span.text03{color:#ff8b00; text-decoration:underline;}

/*	b02_bottom
-------------------------------------*/
.contents_top .block02 .b02_bottom{
	width:890px;
	margin:0 auto;
	padding:45px 20px 0;
}
.contents_top .block02 .b02_bottom dl{
	width:266px;
	float:left;
	margin-right:45px;
	margin-bottom:30px;
}
.contents_top .block02 .b02_bottom dl:nth-child(3),
.contents_top .block02 .b02_bottom dl:nth-child(6),
.contents_top .block02 .b02_bottom dl:nth-child(9),
.contents_top .block02 .b02_bottom dl:nth-child(12),
.contents_top .block02 .b02_bottom dl:nth-child(15),
.contents_top .block02 .b02_bottom dl:nth-child(18),
.contents_top .block02 .b02_bottom dl:nth-child(21){
	float:right;
	margin-right:0;
}
.contents_top .block02 .b02_bottom dl a{
	display:block;
	height:100%;
	background:#fefff0;
	text-decoration:none;
	border:1px solid #728edc;
}
.contents_top .block02 .b02_bottom dl a p{
	width:264px;
	height:41px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#fff;
	border-top:3px solid #3863d7;
}
.contents_top .block02 .b02_bottom dl a dt{
	color:#fff;
	background:#2e449d;
	height:55px;
	line-height:55px;
	font-weight:bold;
	font-size:24px;
	text-align:center;
}
.contents_top .block02 .b02_bottom dl a dd{
	font-size:17px;
	line-height:24px;
	font-weight:bold;
	color:#222;
	position:relative;
	letter-spacing:-0.5px;
}
.contents_top .block02 .b02_bottom dl a dd span{
	color:#ff0101;
}
.contents_top .block02 dl a img{
	width:100%;
	height:auto;
}
.contents_top .block02 dl a:hover{
	opacity:0.6;
	transition-duration:0.5s;
}
.contents_top .block02 dl a:hover img{
	opacity:1;
}

/* type01 */
.contents_top .block02 .b02_bottom dl.type01 a p{
	border-bottom:1px solid #728edc;
}
.contents_top .block02 .b02_bottom dl.type01 a dd{
	border:3px solid #e60012;
	margin:5px;
	padding:10px 10px 5px;
	background:#fff;
}
.contents_top .block02 .b02_bottom dl.type01 a dd img{
	position:absolute;
	bottom:5px;
	right:5px;
}

/* type02 */
.contents_top .block02 .b02_bottom dl.type02 a p{
	border-bottom:1px solid #e5e5e5;
	border-top:3px solid #3863d7;
}
.contents_top .block02 .b02_bottom dl.type02 a dt{
	margin:5px;
	height:50px;
	line-height:50px;
}
.contents_top .block02 .b02_bottom dl.type02 a dd{
	padding:10px 10px 16px;
}
.contents_top .block02 .b02_bottom dl.type02 a dd img{
	position:absolute;
	top:0px;
	right:5px;
	height:117px;
	width:auto;
}
/* type03 */
.contents_top .block02 .b02_bottom dl.type03 dt{
	display:none;
}
.contents_top .block02 .b02_bottom dl.type03 a dd{
	padding:24px 10px 0;
}

/*	top_info_banner
-------------------------------------*/
p.top_info_banner{
	margin:30px 0 0;
	text-align:center;
}

/*	block03
=====================================*/
.contents_top .block03{
	text-align:center;
}
.contents_top .block03 h2{
	font-size:40px;
	font-weight:bold;
	line-height:30px;
	padding:45px 0 15px 95px;
	background:url(../img/soudan_icon.png) no-repeat 0 bottom;
	display:inline-block;
	margin-bottom:20px;
}

/*	soudan_tel
-------------------------------------*/
.contents_top .block03 .soudan_tel{
	width:930px;
	height:140px;
	margin:0 auto 50px;
	position:relative;
}
.contents_top .block03 .soudan_tel img.soudan_btn{
	position:absolute;
	bottom:38px;
	right:30px;
}

/*	block04
=====================================*/
.contents_top .block04{
	padding-bottom:70px;
}
.contents_top .block04 h2{
	font-size:40px;
	font-weight:bold;
	line-height:30px;
	padding:45px 0 0px 0;
	text-align:center;
	margin-bottom:25px;
}

/*	annai_link
-------------------------------------*/
.contents_top .block04 .annai_link{
	width:930px;
	margin:0 auto;
}
.contents_top .block04 .annai_link p.link01{float:left;}
.contents_top .block04 .annai_link p.link02{float:right;}
.contents_top .block04 .annai_link p a{
	display:table-cell;
	vertical-align:middle;
	width:308px;
	height:118px;
	border:1px solid #2e449d;
	color:#2e449d;
	text-decoration:none;
	text-align:center;
	padding-left:145px;
}
.contents_top .block04 .annai_link p.link01 a{
	background:url(../img/annai_img01.png) no-repeat 0 0;
	font-size:30px;
	line-height:36px;
	font-weight:bold;
}
.contents_top .block04 .annai_link p.link02 a{
	background:url(../img/annai_img02.png) no-repeat 0 0;
	font-size:16px;
	line-height:1;
}
.contents_top .block04 .annai_link p.link02 a span{
	font-weight:bold;
	font-size:34px;
	padding-top:10px;
	display:inline-block;
}
.contents_top .block04 .annai_link p a:hover{
	opacity:0.6;
	transition-duration:0.5s;
}

/*	スライド
=====================================*/
.top_main_slide{
	background:#ebebeb;
	padding:210px 0 35px;
}
.top_img {
	margin: 0 auto;
	height:360px;
	padding:0;
	overflow:hidden;
}
.bx-wrapper {
	height:360px;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}
.bx-viewport {
    width:1120px!important;
	margin:0 auto;
    overflow: visible!important;
}
.top_main_slide .top_img ul{
	margin:0;
	padding:0;
}
.top_main_slide .top_img ul li{
	height:360px;
	width:1120px;
	padding:0 20px;
	margin:0 auto;
}

/*	スライダー選択ボタン
-------------------------------------*/
.top_main_slide .bx-pager{
	width:930px;
	margin:30px auto 0;
	position:relative;
}
.top_main_slide .bx-pager ul{
	padding:0;
	margin:0;
}
.top_main_slide .bx-pager li{
	margin-right:8px;
	float:left;
	width:226px;
	height:71px;
}
.top_main_slide .bx-pager li:last-child{
	margin-right:0;
	float:right;
}
.top_main_slide .bx-pager li a{
	display:block;
	border:solid 2px #ebebeb;
}
.top_main_slide .bx-pager li a.active{
	border:solid 2px #3863d7;
}
.top_main_slide .bx-pager #PrevIcon,
.top_main_slide .bx-pager #NextIcon{
	position:absolute;
	top:28px;
	font-size:0;
}
.top_main_slide .bx-pager #PrevIcon a,
.top_main_slide .bx-pager #NextIcon a{
	width:12px;
	height:14px;
	display:block;
}
.top_main_slide .bx-pager #PrevIcon{left:-20px;}
.top_main_slide .bx-pager #PrevIcon a{background:url(../img/main_slide_btn_left.png) no-repeat 0 0;}
.top_main_slide .bx-pager #NextIcon{right:-20px;}
.top_main_slide .bx-pager #NextIcon a{background:url(../img/main_slide_btn_right.png) no-repeat 0 0;}


/**************************************************************************************************
***************************************************************************************************

	contents(下層ページ)

***************************************************************************************************
**************************************************************************************************/
.contents{
	padding-top:180px;
}

/*	各ページh1設定
=====================================*/
.contents h1{
	font-size:40px;
	line-height:30px;
	padding:65px 0 55px;
	letter-spacing:5px;
	text-align:center;
}
#page01 h1{background:url(../img/h1_bk01.jpg) no-repeat 0 0 #fff9f2;}
#page01 h1 span{color:#ffa02f;}
#page02 h1{background:url(../img/h1_bk02.jpg) no-repeat 0 0 #fff;}
#page02 h1 span{color:#204bc0;}
#page03 h1{background:url(../img/h1_bk03.jpg) no-repeat 0 0 #fff;}
#page03 h1 span{color:#49bfc6;}
#page04 h1{background:url(../img/h1_bk04.jpg) no-repeat 0 0 #fff;}
#page04 h1 span{color:#e41689;}
#page05 h1,
#page06 h1{background:url(../img/h1_bk05.jpg) no-repeat 0 0 #fff;}
#page05 h1 span,
#page06 h1 span{color:#3863d7;}
#page07 h1{background:url(../img/h1_bk00.jpg) no-repeat 0 0 #fff;}
#page07 h1 span{color:#e656d7;}
#page08 h1{background:url(../img/h1_bk06.jpg) no-repeat 0 0 #fff;}
#page08 h1 span{color:#4790eb;}

/*	pnkz
=====================================*/
ul.pnkz{
	width:1120px;
	margin:0 auto;
	height:15px;
	padding:20px 0 20px;
}
ul.pnkz li{
	float:left;
	height:15px;
	line-height:15px;
	padding:0 15px;
	border-right:1px solid #222;
	font-size:12px;
	font-weight:normal;
}
ul.pnkz li:last-child{
	border-right:none;
}
ul.pnkz li.top{
	padding-left:0;
}
ul.pnkz li a{
	color:#3863d7;
	text-decoration:none;
}
ul.pnkz li a:hover{
	text-decoration:underline;
}

/*	con_area
=====================================*/
.con_area{
	padding:0;
	width:1120px;
	margin:0 auto;
}

/*	con_main_top
-------------------------------------*/
.con_main_top{}

/*	con_main
-------------------------------------*/
.con_main{
	width:930px;
	margin:0 auto;
}

/* フォントサイズ */
.con_main p,
.con_main dl,
.con_main dl dt,
.con_main dl dd,
.con_main ul li{
	font-size:16px;
	line-height:26px;
}

/* table */
.con_main table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border-top: 1px solid #edf7ff;
    border-left: 1px solid #edf7ff;
}
.con_main table th {
    border-bottom: 1px solid #edf7ff;
    border-right: 1px solid #edf7ff;
    background: #e3ebff;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
}
.con_main table td {
    border-bottom: 1px solid #edf7ff;
    border-right: 1px solid #edf7ff;
    background: #fff;
    padding: 15px;
    font-size: 14px;
    line-height: 24px;
}

/*	コンテンツ（下層でよく使うもの）
=====================================*/
/*	bottom_link
-------------------------------------*/
.bottom_link{
	width:1120px;
	margin:0 auto;
	padding:110px 0 90px;
}
.bottom_link ul li{
	float:left;
	margin-right:20px;
	width:265px;
	height:120px;
	position:relative;
}
.bottom_link ul li:last-child{
	margin-right:0;
}
.bottom_link ul li a{
	width:139px;
	height:120px;
	display:table-cell;
	vertical-align:middle;
	border:1px solid #3863d7;
	padding:0 0 0 125px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	line-height:25px;
	text-decoration:none;
}
.bottom_link ul li.bl_01 a{background:url(../img/side_title_01.jpg) no-repeat right bottom #4790eb;}
.bottom_link ul li.bl_02 a{background:url(../img/side_title_02.jpg) no-repeat right bottom #ffa02f;}
.bottom_link ul li.bl_03 a{background:url(../img/side_title_03.jpg) no-repeat right bottom #49bfc6;}
.bottom_link ul li.bl_04 a{background:url(../img/side_title_04.jpg) no-repeat right bottom #e656d7;}
.bottom_link ul li.bl_05 a{
	background:#fff;
	font-size:14px;
	color:#2e449d;
	line-height:20px;
	font-weight:normal;
}
.bottom_link ul li a img{
	position:absolute;
	left:10px;
	top:10px;
	width:103px;
	height:103px;
}
.bottom_link ul li.bl_05 a em{
	display:inline-block;
	font-size:24px;
	font-weight:bold;
	margin-top:10px;
}
.bottom_link ul li a:hover{
	opacity:0.6;
	transition-duration:0.5s;
}
.bottom_link ul li a:hover img{
	opacity:1;
}
.otherjob_none .bottom_link ul li.bl_03 {
 display:none;
}

/*	bottom_access
-------------------------------------*/
.bottom_access{
	text-align:center;
	background:#FFF;
}
.bottom_access h2{
	font-size:40px;
	font-weight:bold;
	line-height:30px;
	padding:45px 0 15px 95px;
	background:url(../img/soudan_icon.png) no-repeat 0 bottom;
	display:inline-block;
	margin-bottom:20px;
}
.bottom_access .soudan_tel{
	width:930px;
	height:140px;
	margin:0 auto 50px;
	position:relative;
}
.bottom_access .soudan_tel img.soudan_btn{
	position:absolute;
	bottom:38px;
	right:30px;
}


/*****************************************************************

	各下層ページスタート

*****************************************************************/

/*	page01
================================================================*/
#page01{
	background:#f8f2e7;
}
#page01 .con_main_top{
	margin-bottom:115px;
}

/*	box
-------------------------------------*/
#page01 .box{
	border:1px solid #ffa02f;
	padding:35px 30px;
	position:relative;
	margin-bottom:100px;
}
#page01 .box:last-child{
	margin-bottom:0;
}
#page01 .box h2{
	font-size:30px;
	padding:20px 0 25px 80px;
	position:absolute;
	top:-50px;
	left:30px;
}
#page01 .box01 h2{background:url(../img/page01_block01_icon01.png) no-repeat 0 0;}
#page01 .box02 h2{background:url(../img/page01_block01_icon02.png) no-repeat 0 0;}
#page01 .box03 h2{background:url(../img/page01_block01_icon03.png) no-repeat 0 0;}
#page01 .box h2 span{
	font-weight:bold;
}
#page01 .box dl dt{
	background:url(../img/page01_block01_list.png) no-repeat 0 5px;
	padding:0 0 0 25px;
	font-size:19px;
	font-weight:bold;
	margin-bottom:5px;
}
#page01 .box dl dd{
	margin-bottom:30px;
	padding:0 20px;
	font-size:16px;
	line-height:24px;
}
#page01 .box dl dd:last-child{
	margin-bottom:0;
}

/*	page02
================================================================*/
#page02{
	background:#edf7ff;
}
#page02 .con_main_top{
	width:930px;
	margin:0 auto 50px;
}
#page02 .con_main_top .text{
	border-bottom:5px solid #2e449d;
	padding-bottom:5px;
	margin-bottom:50px;
}
#page02 .con_main_top h2{
	font-size:22px;
	font-weight:bold;
	background:url(../img/page02_icon.jpg) no-repeat 0 5px;
	padding:0 0 0 40px;
	width:520px;
	float:left;
	height:30px;
	line-height:35px;
}
#page02 .con_main_top h2.jobtitle{
	width:auto;
}
#page02 .con_main_top .text_icon{
	float:right;
}
#page02 .con_main_top .text_icon img{
	margin-left:5px;
}
#page02 .con_main_top .main_photo img{border: 1px solid #bfccee;}

/*	con_main
-------------------------------------*/
#page02 .con_main h2{
	background:#2e449d;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#fff;
	line-height:52px;
	height:55px;
}
#page02 .con_main h2:before{
	content:url(../img/page02_icon02.png);
	padding-right:50px;
	vertical-align:text-bottom;
}
#page02 .con_main h2:after{
	content:url(../img/page02_icon02.png);
	padding-left:50px;
	vertical-align:text-bottom;
}

/* block01 */
#page02 .block01{
	margin:20px 0 60px;
}
#page02 .block01 dl{
	background:#fff;
	width:222px;
	border:4px solid #fff;
	float:left;
	margin:0 3px 3px 0;
}
#page02 .block01 dl:nth-child(4),
#page02 .block01 dl:nth-child(8){
	margin-right:0;
}
#page02 .block01 dl dt{
	height:70px;
	line-height:75px;
	width:222px;
	background:#ffe8fd;
	text-align:center;
	font-size:30px;
}
#page02 .block01 dl:nth-child(2) dt,
#page02 .block01 dl:nth-child(4) dt,
#page02 .block01 dl:nth-child(5) dt,
#page02 .block01 dl:nth-child(7) dt{
	background:#e3ebff;
}
#page02 .block01 dl dd{
	height:120px;
	width:222px;
	vertical-align:middle;
	text-align:center;
	display:table-cell;
	font-size:26px;
	font-weight:bold;
	line-height:38px;
}
#page02 .block01 dl dd em{
	font-size:36px;
	font-weight:bold;
	font-style:normal;
}
#page02 .block01 dl dd span{
	font-size:16px;
	font-weight:normal;
	line-height:23px;
	display:inline-block;
}

/* block02 */
#page02 .block02{
	background:#fff;
	margin:0 0 60px;
	padding:25px 40px;
}
#page02 .block02 ul{
	margin-left:40px;
}
#page02 .block02 ul li{
	font-size:26px;
	line-height:32px;
	font-weight:bold;
	list-style-type:decimal;
	margin-bottom:15px;
}
#page02 .block02 ul li:last-child{
	margin-bottom:0;
}

/* block03 */
#page02 .block03{
	margin:30px 0 60px;
}
#page02 .block03 dl{
	height:70px;
	width:795px;
	margin:0 auto 30px;
}
#page02 .block03 dl dt{
    background: #00a0e9;
    font-size: 26px;
    color: #fff;
    width: 385px;
    text-align: center;
    font-weight: bold;
    padding: 19px 0 15px;
	float:left;
}
#page02 .block03 dl dd{
	background:#fff;
	width:365px;
	float:right;
	padding:15px 0 10px 45px;
}
#page02 .block03 dl dd ul{
}
#page02 .block03 dl dd ul li{
	font-size:16px;
    font-weight: bold;
	line-height:22px;
	margin-bottom:6px;
}
#page02 .block03 dl dd ul li:before{
	content:"■ ";
	color:#00a0e9;
}
#page02 .block03 dl dd ul li:last-child{
	margin-bottom:0;
}
#page02 .block03 .text{
	background:#fff;
	padding:20px 40px 10px;
	margin-bottom:5px;
}
#page02 .block03 .text h3{
	font-size:26px;
    font-weight: bold;
	color:#3863d7;
	margin-bottom:10px;
}
#page02 .block03 .text p{
	font-size:14px;
	line-height:22px;
    font-weight: bold;
}

/* block04 */
#page02 .block04{
	margin:30px 0;
	padding:0 40px;
}
#page02 .block04 .map{
	width:383px;
	height:258px;
	float:left;
	border:1px solid #bfccee;
}
#page02 .block04 img{
	float:right;
	border:1px solid #bfccee;
}

/* block05 */
#page02 .block05{
	margin:30px 0 130px;
	background:#fff;
	padding:25px 60px 30px;
}
#page02 .block05 p{
	font-size:16px;
    font-weight: bold;
	margin:0 0 25px;
}
#page02 .block05 table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:30px;
}
#page02 .block05 table th{
	border-bottom:1px solid #fff;
	background:#fff7fb;
	width:180px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	line-height:24px;
}
#page02 .block05 table td{
	border-bottom:1px solid #fff;
	background:#edf7ff;
	padding:15px;
	font-size:14px;
	line-height:26px;
}
#page02 .block05 table td span{
	font-size:20px;
}
#page02 .block05 a{
	display:block;
	width:360px;
	background:#db1583;
	height:60px;
	line-height:65px;
	color:#fff;
	text-align:center;
	margin:0 auto;
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
}
#page02 .block05 a:hover{
	background:#3863d7;
	transition-duration:0.5s;
}

/*	page03
================================================================*/
#page03{
	background:#FFF;
}
#page03 .con_main_top{
	width:1129px;
	margin:0 auto 60px;
}

/*	con_main
-------------------------------------*/
#page03 .con_main p{
	font-size:18px;
	line-height:26px;
	margin-bottom:25px;
}
#page03 .con_main h2{
    background: url(../img/page03_title_bk01.png) no-repeat center 7px;
    font-size: 34px;
    line-height: 1;
    font-weight: bold;
    color: #222;
    margin:60px 0 25px;
	text-align:center;
}
#page03 .con_main h3{
    background: url(../img/page03_title_bk02.png) no-repeat center bottom;
    text-align: center;
    font-size: 30px;
	line-height:40px;
    font-weight: bold;
    color: #fff;
	padding:160px 0 1px;
	margin:-160px 0 40px;
}
#page03 .con_main ul.image_photo{
	margin-bottom:55px;
}
#page03 .con_main ul.image_photo li{
	width:220px;
	float:left;
	margin:0 16px 0 0;
	text-align:center;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
}
#page03 .con_main ul.image_photo li a img{
	margin-bottom:20px;
}
#page03 .con_main ul.image_photo li:last-child{
	margin-right:0;
}

/*	page04
================================================================*/
#page04{
	background:#edf7ff;
}
#page04 .con_main{
	width:930px;
	margin:0 auto;
}
#page04 .con_main .other_work{
	background:#fff;
	padding:0 0 25px;
	margin-bottom:50px;
}
#page04 .con_main .other_work:last-child{
	margin-bottom:0;
}
#page04 .con_main .other_work h2{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
	padding:20px 10px 15px 50px;
	background:url(../img/page02_icon.jpg) no-repeat 18px center #2e449d;
}
#page04 .con_main .other_work p{
    font-size: 16px;
    color: #e41689;
	width:780px;
	margin:15px auto 12px;
}
#page04 .con_main .other_work table{
	width:780px;
	margin:10px auto;
	border:none;
}
#page04 .con_main .other_work table th{
	border-bottom:1px solid #fff;
	background:#fff7fb;
	padding:15px 15px 10px;
	text-align:center;
	width:215px;
    font-size: 16px;
}
#page04 .con_main .other_work table td{
	border-bottom:1px solid #fff;
	background:#edf7ff;
	padding:15px 15px 10px;
    font-size: 16px;
	line-height:24px;
}
#page04 .con_main .other_work a {
    display: block;
    width: 360px;
    background: #db1583;
    height: 60px;
    line-height: 65px;
    color: #fff;
    text-align: center;
    margin: 20px auto 0;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
}

/*	page05
================================================================*/
#page05{
	background:#edf7ff;
}
#page05 .con_area{
	width:930px;
	margin:0 auto;
}
.job .con_area{
	width:1120px !important;
	margin:0 auto;
}
#page05 .con_main_top{
	background:url(../img/page05_img.png) no-repeat right bottom;
	padding:25px 0 5px;
	margin-bottom:85px;
}
.job .con_main_top{
	background:none !important;
	margin-bottom:0 !important;
}
#page05 .con_main_top p{
	font-size:16px;
	line-height:26px;
}
#page05 .con_main_top p.atention{
	font-weight:bold;
	margin-bottom:25px;
}
#page05 span.essential{
	font-size:14px;
	line-height:1;
	color:#e656d7;
	display:inline-block;
	margin:0 10px;
	background:#b5eaff;
	text-align:center;
	padding:2px 20px 3px;
	vertical-align:middle;
	border-radius:3px;
	font-weight:normal;
}

/*	form
-------------------------------------*/
#page05 .con_main p{
	font-size: 22px;
    font-weight: bold;
    padding: 5px 0px 0px 40px;
    background: url(../img/page02_icon.jpg) no-repeat 0 center;
	margin:30px 0 5px;
}
#page05 .con_main p:first-child{
	margin-top:0;
}
#page05 .con_main input,
#page05 .con_main textarea,
#page05 .con_main .cf select{
	margin-left:40px;
	border:none;
	padding:15px;
	font-size:14px;
	display:block;
	width:85%;
}
#page05 .con_main span.example{
    display: inline-block;
	margin-left:25px;
	color:#999;
	vertical-align:middle;
}
#page05 .con_main .under_text{
	text-align:center;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:25px 0 25px;
	margin:50px 0;
	font-size:16px;
	line-height:26px;
}

/*	中身調整
-------------------------------------*/
#page05 .con_main input.box01,
#page05 .con_main input.box02,
#page05 .con_main input.box07,
#page05 .con_main input.box08{
    display: inline-block;
	width:50%;
}
#page05 .con_main span.example01{
	margin:10px 0 0 40px;	
}
#page05 .con_main span.item{
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	clear:both;
	margin:10px 0 10px 40px;
	float:left;
	width:140px;
}
#page05 .con_main .cf{
	margin-bottom:10px;
}
#page05 .con_main .cf input,
#page05 .con_main .cf input{
    display: inline-block;
	float:left;
	width:20%;
	margin:0;
}
#page05 .con_main .cf select{
    display: inline-block;
	float:left;
	width:23.3%;
	margin:0;
}
#page05 .con_main .cf input.box06{
	width:70%;
}
#page05 .con_main span.example02{
	clear:both;
	margin:10px 0 0 180px;	
}
#page05 .con_main .btn{
	text-align:center;
}
#page05 .con_main .btn input{
	float:none;
	font-size:22px;
	color:#fff;
	font-weight:bold;
	width:330px;
	font-family:"HiraginoSans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#page05 .con_main .btn input[type="submit"] {
	background:#2e449d;
	margin-right:30px;
}
#page05 .con_main .btn input[type="reset"] {
	background:#b1c1eb;
}
#page05 .con_main .btn input:hover{
	opacity:0.6;
}

/* ラジオボタン */
input[type="checkbox"],
input[type="radio"] {
	display: none !important;
}
label {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 40px;
	cursor: pointer;
	font-size:14px;
	vertical-align:middle;
	margin-left:40px;
}
label::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -15px;
	background: #fff;
	border: 3px solid #a0a0a0;
	border-radius: 100%;
}
input[type="checkbox"]:checked + span::after,
input[type="radio"]:checked + span::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 6px;
    width: 14px;
    height: 14px;
    margin-top: -9px;
    background: #a0a0a0;
    border-radius: 100%;
}


/*	page06
================================================================*/
#page06{
	background:#edf7ff;
}
#page06 .con_area{
	width:930px;
	margin:0 auto;
}
#page06 .con_area h2{
    font-size: 22px;
    font-weight: bold;
    background: url(../img/page02_icon.jpg) no-repeat 0 center;
    padding: 5px 0 0 40px;
    line-height: 28px;
    border-bottom: 5px solid #2e449d;
    margin:60px 0 30px;
}
#page06 table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:40px;
	border-top:1px solid #edf7ff;
	border-left:1px solid #edf7ff;
}
#page06 table th{
	border-bottom:1px solid #edf7ff;
	border-right:1px solid #edf7ff;
	background:#e3ebff;
	width:160px;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
	line-height:20px;
}
#page06 table td{
	border-bottom:1px solid #edf7ff;
	border-right:1px solid #edf7ff;
	background:#fff;
	padding:15px;
	font-size:14px;
	line-height:24px;
}
#page06 table td dl{
}
#page06 table td dl dt{
	font-size:14px;
	line-height:24px;
	font-weight:bold;
	float:left;
	width:16%;
}
#page06 table td dl dd{
	font-size:14px;
	line-height:24px;
	float:right;
	width:83%;
	padding:1px;
}

/* block01 */
#page06 .block01 h2{
	margin-top:0;
}
#page06 .map{
	height:300px;
	background:#CCC;
}

/* block02 */
#page06 .block02 .box{
	padding:25px 250px 25px 25px;
	background:url(../img/page06_img.png) no-repeat right 15px top 15px #fff;
	min-height:220px;
}
#page06 .block02 .box h3{
	font-size:20px;
	color:#3863d7;
	font-weight:bold;
	margin:15px 0 30px;
}
#page06 .block02 .box ul{
	float:left;
}
#page06 .block02 .box ul:first-child{
	margin-right:25px;
}
#page06 .block02 .box ul li{
    background: url(../img/page01_block01_list.png) no-repeat 0 0;
    padding: 0 0 0 25px;
    font-size: 16px;
    margin-bottom: 10px;
}

/* block03 */
#page06 .block03 div{
	background:#fff;
	padding:50px 25px 30px;
}
#page06 .block03 div p{
	text-align:center;
	font-size:16px;
	line-height:34px;
}
#page06 .block03 div p.right_text{
	text-align:right;
	margin:40px 0 0;
	padding-right:75px;
}

/* block04 */
#page06 .block04 table{
	margin-bottom:0;
}
#page06 .block04 table td ul li{
	float:left;
	min-width:100px;
	margin-right:10px;
}
#page06 .block04 table td ul li:before{
	content:"■";
}
#page06 .block04 p{
	text-align:center;
	font-size:14px;
	line-height:24px;
	margin:30px 0;
}
#page06 .block04 a{
    display: block;
    width: 360px;
    background: #2e449d;
    height: 60px;
    line-height: 65px;
    color: #fff;
    text-align: center;
    margin: 0 auto 0;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
}
#page06 .block04 a:hover{
	opacity:0.6;
}

/*	page07
================================================================*/
#page07{
	background:#f8f2e7;
}
#page07 .con_main_top{
	margin-bottom:40px;
	text-align:center;
}

/*	con_main
-------------------------------------*/
#page07 p.catch{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin-bottom:25px;
	line-height:33px;
}
#page07 .box_img{
	width:930px;
	margin:0 auto 30px;
	background:#fff;
	padding:20px 0 20px;
	text-align:center;
}
#page07 .example{
	width:645px;
	margin:0 auto;
}
#page07 .example ul{
	border:3px solid #fff;
	padding:15px 25px;
	margin:10px 0 15px;
}
#page07 .example ul li{
    background: url(../img/page07_list.png) no-repeat 0 3px;
    padding: 0 0 0 25px;
    font-size: 18px;
    margin-bottom: 5px;
	font-weight:bold;
}
#page07 .example ul li:last-child{
	margin-bottom:0;
}

/* block01 */
#page07 .block01{
	margin:35px 0 0;
}
#page07 .block01 h2{
	font-size:30px;
	text-align:center;
	font-weight:bold;
	background:#ffbff9;
	padding:20px 0;
}
#page07 .block01 h2 span{
	color:#e656d7;
}
#page07 .block01 h2 em{
	font-size:12px;
	vertical-align: super;
}
#page07 .block01 .text_area{
	background:#fff;
	padding:5px 60px 20px 40px;
	margin-bottom:35px;
}
#page07 .block01 .text_area em{
	font-size:12px;
	display:block;
	text-align:center;
	margin-bottom:10px;
}
#page07 .block01 .text_area dl{
    float: left;
}
#page07 .block01 .text_area dl:first-child{
	margin-right:85px;
}
#page07 .block01 .text_area dl dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
#page07 .block01 .text_area dl dt a{
	color: #4790eb;
    font-weight: bold;
}
#page07 .block01 .text_area dl dt a:hover{
	text-decoration:none;
}
#page07 .block01 .text_area dl dd{
	padding-left:20px;
}
#page07 .block01 .text_area img{
	float:right;
}
#page07 .block01 ul{
	background:#fefff0;
	border:1px solid #728edc;
	text-align:center;
}
#page07 .block01 ul li{
	display:inline-block;
	margin-right:50px;
	padding:25px 0;
}
#page07 .block01 ul li a{
	background:#e656d7;
	display:block;
	font-weight:bold;
	color:#fff;
	font-size:20px;
	text-decoration:none;
	width:300px;
	text-align:center;
	padding:20px 0px 17px;
	line-height:22px;
}
#page07 .block01 ul li a span{
	font-size:16px;
	letter-spacing:-1px;
}
#page07 .block01 ul li:last-child{
	margin-right:0;
}
#page07 .block01 ul li:last-child a{
	background:#c933b9;
}
#page07 .block01 ul li a:hover{
	opacity:0.6;
}

/* block02 */
#page07 .block02{
	text-align:center;
}
#page07 .block02 h2{
	background:url(../img/soudan_icon.png) no-repeat 0 0;
	font-size:22px;
	line-height:26px;
	font-weight:bold;
	text-align:center;
	padding:25px 0 5px 85px;
	margin:15px auto 20px;
	display:inline-block;
}

/* block03 */
#page07 .block03{
	margin:35px 0;
}
#page07 .block03 h2{
	font-size:30px;
	text-align:center;
	font-weight:bold;
	background:#ffbff9;
	padding:20px 0;
}
#page07 .block03 .text_area{
	background:#fff;
	padding:30px 40px 20px;
}
#page07 .block03 .text_area dl{
    float: left;
    width: 415px;
	margin-bottom:20px;
}
#page07 .block03 .text_area dl:last-child{
	float:right;
}
#page07 .block03 .text_area dl dt{
    background: url(../img/page07_list.png) no-repeat 0 3px;
    padding: 0 0 0 25px;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: bold;
	color:#e656d7;
}
#page07 .block03 .text_area dl dd{
	background:#ffeffd;
    font-size: 16px;
	padding:15px 20px 10px;
}
#page07 .block03 .text_area p{
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

/*	page08
================================================================*/
#page08{
	background:#edf7ff;
}
#page08 .con_main_top{
	margin-bottom:65px;
}
#page08 .con_main{
	width:930px;
	margin:0 auto;
}

/*	box
-------------------------------------*/
#page08 .box{
	background:#fff;
	position:relative;
	padding:45px 30px 40px;
}
#page08 .box h2{
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-267px;
	width:535px;
	height:60px;
	line-height:65px;
	color:#fff;
	font-size:30px;
	padding:0 0 0 120px;
}
#page08 .box01 h2{background:url(../img/page08_titlebk_01.png) no-repeat 0 0;}
#page08 .box02 h2{background:url(../img/page08_titlebk_02.png) no-repeat 0 0;}
#page08 .box03 h2{background:url(../img/page08_titlebk_03.png) no-repeat 0 0;}
#page08 .box h3{
	background: url(../img/page01_block01_list.png) no-repeat 0 0;
    padding: 0 0 0 25px;
    font-size: 26px;
	font-weight:bold;
	color:#4790eb;
	line-height:23px;
}
#page08 .box p.catch{
	text-align:center;
	font-weight:bold;
	font-size:18px;
}
#page08 p.icon{
	text-align:center;
	margin:30px 0 50px;
}

/* box01 */
#page08 .box01 p.catch{
	margin-bottom:20px;
}
#page08 .box01 dl{
	float:left;
	width:325px;
	margin-right:50px;
}
#page08 .box01 dl dt img{
	margin-bottom:25px;
}
#page08 .box01 dl dd a{
	display: block;
    width: 325px;
    background: #2e449d;
    height: 60px;
    line-height: 65px;
    color: #fff;
    text-align: center;
    margin: 25px auto 0;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
}
#page08 .box01 dl dd a:hover{
	opacity:0.6;
}
#page08 .box01 .left{
	width:450px;
	float:left;
}
#page08 .box01 .left ul{
	margin:25px 0 0;
	background:#edf7ff;
	padding:10px 20px;
}
#page08 .box01 .left ul li{
	font-size:16px;
	float:left;
	width:50%;
}
#page08 .box01 .left ul li:before{
	content:"・";
}

/* box02 */
#page08 .box02 p.catch{
	margin-bottom:40px;
}
#page08 .box02 p.small{
	font-size:15px;
	padding-left:25px;
	margin-top:5px;
}
#page08 .box02 ul{
	margin:0 0 15px;
	background:#edf7ff;
	padding:12px 20px 10px;
}
#page08 .box02 ul li{
	font-size:16px;
	float:left;
}
#page08 .box02 ul li:before{
	content:"・";
}
#page08 .box02 ul.list{
	margin:45px 0 0;
	padding:40px 25px 20px;
	position:relative;
	background:none;
	border:1px solid #4790eb;
}
#page08 .box02 ul.list li{
	font-size:16px;
	line-height:24px;
	float:none;
	text-indent:-17px;
	margin:0 0 3px 17px;
}
#page08 .box02 ul.list li:before{
	content:"●";
}
#page08 .box02 ul.list p{
	background:#fff;
	width:180px;
	border:1px solid #4790eb;
	height:48px;
	line-height:50px;
	text-align:center;
	color:#4790eb;
	font-weight:bold;
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-90px;
}
#page08 .box02 p a{
	color:#4790eb;
}
#page08 .box02 p a:hover{
	text-decoration:none;
}

/* box03 */
#page08 .box03 p.catch{
	margin-bottom:20px;
}
#page08 .box03 dl{
	background:#edf7ff;
	padding:20px 20px 10px;
	margin:20px 0 0;
}
#page08 .box03 dl dt{
	color:#4790eb;
	font-size:16px;
}
#page08 .box03 dl dd{
	font-size:16px;
	line-height:24px;
	margin-bottom:10px;
}

/*	block01
-------------------------------------*/
#page08 .block01{
	text-align:center;
}
#page08 .block01 h2{
	background: url(../img/soudan_icon.png) no-repeat 0 0;
    font-size: 26px;
    line-height: 26px;
    font-weight: bold;
    text-align: center;
    padding: 45px 0px 10px 85px;
    margin: 30px auto 45px;
    display: inline-block;
}
#page08 .block01 p{
	text-align:center;
}
#page08 .block01 p a{
	color:#4790eb;
	font-weight:bold;
}
#page08 .block01 p a:hover{
	text-decoration:none;
}
#page08 .block01 .map{
	background:#fff;
	text-align:center;
	padding:40px 0;
	margin-top:25px;
	
}




/*	job
-------------------------------------*/
.job .block02{
	background:none !important;
	width:890px;
	margin:0 auto !important;
	padding:45px 20px 0 !important;
}
.job .block02 .b02_bottom dl{
	width:266px;
	float:left;
	margin-right:45px;
	margin-bottom:30px;
}
.job .block02 .b02_bottom dl:nth-child(3),
.job .block02 .b02_bottom dl:nth-child(6),
.job .block02 .b02_bottom dl:nth-child(9),
.job .block02 .b02_bottom dl:nth-child(12),
.job .block02 .b02_bottom dl:nth-child(15),
.job .block02 .b02_bottom dl:nth-child(18),
.job .block02 .b02_bottom dl:nth-child(21){
	float:right;
	margin-right:0;
}
.job .block02 .b02_bottom dl a{
	display:block;
	height:100%;
	background:#fefff0;
	text-decoration:none;
	border:1px solid #728edc;
}
.job .block02 .b02_bottom dl a p{
	width:264px;
	height:41px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#fff;
	border-top:3px solid #3863d7;
	padding:0 !important;
    background: #fff !important;
}
.job .block02 .b02_bottom dl a dt{
	color:#fff;
	background:#2e449d;
	height:55px;
	line-height:55px;
	font-weight:bold;
	font-size:24px;
	text-align:center;
}
.job .block02 .b02_bottom dl a dd{
	font-size:17px;
	line-height:24px;
	font-weight:bold;
	color:#222;
	position:relative;
	letter-spacing:-0.5px;
}
.job .block02 .b02_bottom dl a dd span{
	color:#ff0101;
}
.job .block02 dl a:hover{
	opacity:0.6;
	transition-duration:0.5s;
}
.job .block02 dl a:hover img{
	opacity:1;
}

/* type01 */
.job .block02 .b02_bottom dl.type01 a p{
	border-bottom:1px solid #728edc;
}
.job .block02 .b02_bottom dl.type01 a dd{
	border:3px solid #e60012;
	margin:5px;
	padding:10px 10px 5px;
	background:#fff;
}
.job .block02 .b02_bottom dl.type01 a dd img{
	position:absolute;
	bottom:5px;
	right:5px;
}

/* type02 */
.job .block02 .b02_bottom dl.type02 a p{
	border-bottom:1px solid #e5e5e5;
	border-top:3px solid #3863d7;
}
.job .block02 .b02_bottom dl.type02 a dt{
	margin:5px;
	height:50px;
	line-height:50px;
}
.job .block02 .b02_bottom dl.type02 a dd{
	padding:10px 10px 16px;
}
.job .block02 .b02_bottom dl.type02 a dd img{
	position:absolute;
	top:0px;
	right:5px;
	height:117px;
	width:auto;
}
/* type03 */
.job .block02 .b02_bottom dl.type03 dt{
	display:none;
}
.job .block02 .b02_bottom dl.type03 a dd{
	padding:24px 10px 0;
}
.job .con_main p{
	padding:0 !important;
	background:none !important;
}




/*	privacy
-------------------------------------*/
.privacy_block .con_area p,
.privacy_block .con_area dl dt,
.privacy_block .con_area dl dd{
	font-size: 14px;
}
.privacy_block .con_area p a{
	color: #4790eb;
    font-weight: bold;
}
.privacy_block .con_area p a:hover{
	text-decoration:none;
}
.privacy_block .con_area h2{
    font-size: 22px;
    font-weight: bold;
    background: url(../img/page02_icon.jpg) no-repeat 0 165px;
    padding: 165px 0 0 40px;
    line-height: 28px;
    border-bottom: 5px solid #2e449d;
    margin: -105px 0 30px;
}
.privacy_block .con_area h2.mt0{
	margin:-135px 0 30px !important;
}
.privacy_block .con_area dl{
	margin-bottom:25px;
}
.privacy_block .con_area h3,
.privacy_block .con_area dl dt{
	font-size: 15px;
	font-weight:bold;
}
.privacy_block .con_area p,
.privacy_block .con_area ul{
	margin-bottom:25px;
}
.privacy_block .con_area p.t_right{
	text-align:right;
	margin-top:50px;
}

/*	sitemap
-------------------------------------*/
.sitemap_block dl dt{
    font-size: 22px;
    font-weight: bold;
    background: url(../img/page02_icon.jpg) no-repeat 0 center;
    padding: 5px 0 0 40px;
    line-height: 28px;
    border-bottom: 5px solid #2e449d;
    margin: 60px 0 30px;
}
.sitemap_block dl dd{
	font-size:15px;
}

/*	faq
-------------------------------------*/
.qa_block dl dt{
    font-size: 22px;
    font-weight: bold;
    padding: 5px 0 0 0;
    line-height: 28px;
    border-bottom: 5px solid #2e449d;
    margin: 60px 0 30px;
}
.qa_block dl dt span{
	font-size:28px;
	margin-right:10px;
	color:#3863d7;
}
.qa_block dl dd{
	font-size:16px;
}
.qa_block dl dd span{
	font-size:28px;
	margin-right:10px;
    font-weight: bold;
	color:#ffa02f;
	float:left;
}
.qa_block dl dd ul li{
	padding-left:14px;
}
.qa_block dl dd ul li.title{
	padding:0;
	margin-top:20px;
	font-weight:bold;
}
.qa_block dl dd ul li.title:before {
    content: "●";
}



#mw_wp_form_mw-wp-form-11 .privacy{
	margin:40px auto;
	width:80%;
	height:300px;
	overflow-y:scroll;
	border:solid 2px #DDD;
	background: #FFF;
    padding: 15px;
	text-align:left;
}
#mw_wp_form_mw-wp-form-11 .privacy h2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
	text-align:center;
	margin-top:20px;
	margin-bottom:15px
}
#mw_wp_form_mw-wp-form-11 dl {
    margin-bottom: 25px;
}
#mw_wp_form_mw-wp-form-11 .privacy h3,
#mw_wp_form_mw-wp-form-11 .privacy dl dt {
    font-size: 15px;
    font-weight: bold;
}
#mw_wp_form_mw-wp-form-11 .privacy h3{
	margin-top:15px;
}
#page05 .privacy p{
	font-size:14px;
	font-weight:normal;
	background:none;
	padding:0;
	margin:0;
}
#page05 .privacy p a{
	color: #4790eb;
    font-weight: bold;
}
#page05 .privacy p a:hover{
	text-decoration:none;

#page05 .con_main p.t_right{
    text-align: right;
    margin-top: 50px;
	font-size:14px;
	font-weight:normal;
	background:none;
}
#mw_wp_form_mw-wp-form-11 .privacy ul {
    margin-bottom: 25px;
}
.mw_wp_form_confirm .btn{
	margin-top:80px;
}
.mw_wp_form .error{
	margin: 10px 40px;
}
}
#page05 .mw_wp_form_confirm .under_text{
	display:none !important;
}
#page05 .mw_wp_form_confirm #rset{
	display:none !important;
}
#page05 .mw_wp_form_confirm .con_main_top {
	display:none !important;
}
#page05 .mw_wp_form_confirm .btn{
	    margin-top: 90px;
}
.conp {
	margin:90px 0;
}
.conp p {
    font-size: 16px;
	line-height: 26px;
	text-align: center;
}
.conp p span{
	font-weight:bold;
}
.conp a{
	display:block;
	background: #2e449d;
	font-size: 22px;
    color: #fff;
    font-weight: bold;
    width: 330px;
    font-family: "HiraginoSans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	    margin: 100px auto 0;
    text-align: center;
    padding: 20px 0;
    text-decoration: none;
}
