@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html {
	overflow-y: scroll;
}

body {
	width: 100%;
	min-width: 1000px;
	height: auto;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	text-align: left;
	font-size: 14px;
	color: #000;
	line-height: 1.8;
	background: #ffffff;
	-webkit-text-size-adjust: none;
}

.base_box {
	position: relative;
	width: 1000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote,
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	margin: 0;
	padding: 0;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

p {
	word-wrap: break-word;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
	overflow: hidden;
}

li {
	list-style-type: none;
}

table {
	border-collapse: collapse;
}

/* ▼LINK▼ */
a {
	color: #a04023;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #ca512c;
	text-decoration: none;
}

/* ▼IMG▼ */
img, input[type="image"]{
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	border: 0;
	transition-duration: 1s;
}

a:hover img, input[type="image"]:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.hover85 a:hover img {
	filter: alpha(opacity=85);
	opacity: 0.85;
}

a.no_filter:hover,
.no_filter a:hover,
a.no_filter:hover img,
input[type="image"].no_filter:hover,
.no_filter a:hover img,
.no_filter input[type="image"]:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

/*
HEADER
***************************************************************************/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
	z-index: 100;
	border-bottom: 5px solid #bf4e2b;
}
header h1 {
	padding-top: 30px;
}
#h_btn_contact {
	position: absolute;
	right: -50px;
	top: 0;
}
/*
NAVI
***************************************************************************/
#gnav {
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0px;
}
#gnav li {
	float: left;
}
#gnav2 {
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0px;
}
#gnav2 li {
	float: left;
}


/*
TOPIMG
***************************************************************************/
#topimg {
	margin-top: 170px;
	background: #edecec;
	background: -moz-linear-gradient(top,  #edecec 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edecec), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #edecec 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #edecec 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #edecec 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #edecec 0%,#ffffff 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edecec', endColorstr='#ffffff',GradientType=0 );
	padding-top: 82px;
	padding-right: 0;
	padding-bottom: 90px;
	padding-left: 0px;
}


/*
SECTION01
***************************************************************************/
#sec01 {
	background: #ccc;
	padding-top: 40px;
	padding-right: 0;
	padding-bottom: 40px;
	padding-left: 0;
}
.sec01_box {
	width: 1000px;
	margin-bottom: 50px;
}
#sec01_list li {

}
#sec01_list li:last-child {
	border-right: none;
	margin-right: 0px;
}
.sec01_list_txt {
	color: #fff;
	margin-top: 15px;
	font-size: 12px;
	font-weight: bold;
}
.sec01_box2 {
	width: 1000px;
	margin-bottom: 50px;
	background-image: url(../images/sec01_bg2.png);
	background-repeat: repeat;
}
#sec01_list2 li {

}
#sec01_list2 .last {
	border-right: none;
}
.sec01_list2_txt {
	color: #fff;
	margin-top: 15px;
	font-size: 12px;
	font-weight: bold;
}
#sec01 .base_box .sec01_box.clearfix #sec01_list .bg01 {
	background-image: url(../images/sec01_bg01.png);
	background-repeat: repeat;
	float: left;
	width: 280px;
	margin-right: 35px;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
}
#sec01 .base_box .sec01_box.clearfix #sec01_list .bg02 {
	background-image: url(../images/sec01_bg02.png);
	background-repeat: repeat;
	width: 280px;
	margin-right: 35px;
	float: left;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
}
#sec01 .base_box .sec01_box.clearfix #sec01_list .bg03 {
	background-image: url(../images/sec01_bg03.png);
	background-repeat: repeat;
	margin: 0px;
	width: 280px;
	float: left;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
}
#sec01 .base_box .sec01_box2.clearfix #sec01_list2 .bg04 {
	background-image: url(../images/sec01_bg04.png);
	background-repeat: repeat;
	padding: 20px;
	float: left;
	width: 440px;
	margin-right: 40px;
	margin-bottom: 20px;
}
#sec01 .base_box .sec01_box2.clearfix #sec01_list2 .bg05 {
	background-image: url(../images/sec01_bg05.png);
	background-repeat: repeat;
	padding: 20px;
	float: left;
	width: 440px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#sec01 .base_box .sec01_box2.clearfix #sec01_list2 .bg06 {
	background-image: url(../images/sec01_bg06.png);
	background-repeat: repeat;
	padding: 20px;
	float: left;
	width: 440px;
	margin-right: 40px;
}
#sec01 .base_box .sec01_box2.clearfix #sec01_list2 .bg07 {
	background-image: url(../images/sec01_bg07.png);
	background-repeat: repeat;
	padding: 20px;
	float: left;
	width: 440px;
}

/*
SECTION02
***************************************************************************/
#sec02 {
	padding-top: 30px;
}
h3.title01 {
	background: url(../images/title01_bg.png) no-repeat left top;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 30px;
}
.bg_gray {
	background: #ededed;
}
.sec02_box {
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
.sec02_box p {line-height: 2;}
.txt_box_r {
	float: right;
	width: 550px;
}
.txt_box_l {
	float: left;
	width: 550px;
}
.sec02_subtit {
	font-size: 18px;
	font-weight: bold;
	color: #ae411f;
	border-bottom: 1px solid #ae411f;
	margin-bottom: 25px;
	letter-spacing:-0.05em;
}
.tbl01 {
	border-collapse: separate;
	border-spacing: 10px;
	width: 940px;
	table-layout: fixed;
	box-sizing:border-box;
	margin: 25px auto 0;
}
.tbl01 th {
	background: #d2d1d1;
	font-weight: bold;
	text-align: center;
}
.tbl01 td {
	border: 1px solid #d2d1d1;
}
.tbl01 td p {
	padding: 20px 0 20px 30px;
}
.tbl01_subhead {
	padding: 5px 0 !important;
	background: #d2d1d1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: -1px;
}
.tbl02 {
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 14px;
	width: 450px;
	box-sizing: border-box;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	float: right;
}
.tbl02 th {
	font-weight: bold;
	border: 1px solid #d2d1d1;
	width: 112px;
	text-align: center;
	background-color: #669966;
	color: #FFF;
}
.tbl02 td {
	border: 1px solid #d2d1d1;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-color: #DCEDDC;
}
/*
SECTION03
***************************************************************************/
.sec03_base_box {
	width: 1000px;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.title02 {
	font-size: 20px;
	color: #fff;
	position: relative;
	background-image: url(../images/title02_bg.png);
	background-repeat: repeat-x;
	padding-top: 7px;
	padding-right: 20;
	padding-bottom: 7px;
	padding-left: 20px;
}
.title02 span img {
	position: absolute;
	left: -27px;
	top: -48px;
}
.title03 {
	font-size: 18px;
	color: #fff;
	position: relative;
	background-image: url(../images/title02_bg.png);
	background-repeat: repeat-x;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 20px;
	width: 440px;
	margin: 0px;
}
.title03 span img {
	position: absolute;
	left: -27px;
	top: -48px;
}
.sec03_box {
	margin-bottom: 56px;
	padding: 30px;
}

.sec03_wh_box {
	background: #fff;
}
.sec03_txt_box_r {
	width: 490px;
	float: left;
	margin: 35px 40px;
}
.sec03_txt_box_r h4 {
	font-size: 18px;
	color: #a04023;
	margin-bottom: 30px;
}

.sec03_box2 {
	width: 1000px;
	padding: 0px;
	overflow: hidden;
}
#sec03_list2 li {
	float: left;
	width: 480px;
	margin-top: 20px;
	margin-right: 40px;
	margin-bottom: 20px;
	margin-left: 0;
	background-color: #EDEDED;
	padding: 0px;
}
#sec03_list2 .last {
	margin-right: 0px;
}
.sec03_list2_txt {
	margin-top: 0px;
	background-color: #ededed;
	padding: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#sec03 .sec03_base_box .sec03_box2.clearfix #sec03_list2 li .sec03_list2_txt span {
	font-weight: bold;
	color: #6C60A0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #66589E;
	width: 400px;
}
#sec03 .sec03_base_box .sec03_box2.clearfix #sec03_list2 li .sec03_list2_txt .midashi {
	font-weight: bold;
	width: 100%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #9D93C6;
	margin-bottom: 5px;
	color: #584B8D;
}
#sec03 .sec03_base_box .sec03_box2.clearfix #sec03_list2 li h3 {
	background-image: url(../images/title02_bg.png);
	background-repeat: repeat;
	color: #FFF;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
}
#sec03 .sec03_base_box h4 {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	color: #FFF;
	font-size: 16px;
	background-color: #766AA9;
}
#sec03 .sec03_base_box h4 .number {
	color: #6C5FA3;
	text-align: center;
	float: left;
	height: auto;
	width: 90px;
	background-color: #FFF;
	margin-right: 15px;
}
#sec03 .sec03_base_box .program {
	background-color: #CCC;
	width: 100%;
	margin-bottom: 40px;
}
#sec03 .sec03_base_box .program tr th {
	color: #FFF;
	background-color: #333;
	text-align: center;
	border: 1px solid #FFF;
	margin: 0px;
	padding: 0px;
	width: 16%;
	height: 90px;
}
#sec03 .sec03_base_box .program tr td {
	width: 28%;
	margin: 0px;
	padding: 12px;
	border: 1px solid #FFF;
	text-align: center;
}
#sec03 .sec03_base_box .program tr .next {
	font-weight: bold;
	color: #FFF;
	background-color: #333;
	font-size: 16px;
}
#sec03 .sec03_base_box .program tr .next span {
	font-size: 12px;
}
#sec03 .sec03_base_box .program tr .pgm {
	background-color: #666;
	color: #FFF;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}
#sec03 .sec03_base_box .program tr .pgm1 {
	background-color: #666;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
}
#sec03 .sec03_base_box .program tr .pgm p {
	font-size: 12px;
	line-height: normal;
	margin-top: 5px;
}
#sec03 .sec03_base_box .program tr .pgm .name {
	font-weight: normal;
	margin-top: 20px;
}
#sec03 .sec03_base_box .program tr .pgm1 .name {
	font-weight: normal;
	margin-top: 20px;
	font-size: 12px;
}



/*
SECTION04
***************************************************************************/
#sec04 {
	margin-bottom: 95px;
}
.subtit01 {
	background: url(../images/subtit01_bg.gif) repeat;
	text-align: center;
	font-size: 18px;
	padding: 5px 0;
	margin-bottom: 30px;
}
.sec04_list {
	margin: 0 -20px 0 0;
}
.sec04_list li {
	width: 150px;
	float: left;
	margin: 0 20px 25px 0;
}
.sec04_list li p {
	text-align: center;
	margin-top: 5px;
	font-size: 12px;
}

/*
SECTION05
***************************************************************************/
#sec05 {
	padding: 35px 0 85px;
}
.form_tbl {
	width: 100%;
	text-align: left;
	background: #fff;
}
.form_tbl th, .form_tbl td {
	padding: 20px 25px;
	vertical-align: top;
	border: solid 1px #b3b2b2;
}
.form_tbl th {
	text-align: left;
	font-weight: normal;
	color: #ffffff;
	background: url(../images/form_bg.gif) repeat;
}
.form_tbl th .required {
	padding-right: 40px;
	position: relative;
}
.form_tbl th .required:after {
	content: "必須";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	border-radius: 4px;
	padding: 0 10px;
	font-size: 11px;
	color: #a6310e;
}
span.w140 {
	display: inline-block;
	width: 140px;
}
span.w100 {
	display: inline-block;
	width: 100px;
}
#pagetop #sec05 .base_box form .form_tbl.mb60 tr td .clearfix  li p {
	margin-bottom: 20px;
	width: 670px;
}
#pagetop #sec05 .base_box form .form_tbl.mb60 tr td .clearfix  li .chk {
	float: left;
}
.bg_gray2 {
	background-color: #D8D8D8;
	padding: 5px;
	width: 660px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

/*
FOOTER
***************************************************************************/

/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l, .alignleft { float:left!important; }
.disp_r, .alignright { float:right!important; }
.aligncenter { display:block; margin:0 auto; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

/* ▼width▼ */
.w10per { width:10%; }
.w12per { width:12%; }
.w14per { width:14%; }
.w15per { width:15%; }
.w16per { width:16%; }
.w20per { width:20%; }
.w25per { width:25%; }
.w28per { width:28%; }
.w30per { width:30%; }
.w35per { width:35%; }
.w50per { width:50%; }
.w55per { width:55%; }
.w56per { width:56%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w75per { width:75%; }
.w80per { width:80%; }

.w60 { width:60px!important; }
.w120 { width:120px!important; }
.w200 { width:200px!important; }
.w300 { width:300px!important; }
.w330 {
	width: 330px!important;
	margin-right: 15px;
}
.w360 { width:360px!important; }
.w420 { width:420px!important; }
.w600 { width:600px!important; }
.w730 { width:730px!important; }
.w750 { width:750px!important; }

.h140 { height:140px!important; }

/* ▼area▼ */
.mb120 { margin-bottom:120px!important; }
.mb95 { margin-bottom:95px!important; }
.mb90 { margin-bottom:90px!important; }
.mb80 { margin-bottom:80px!important; }
.mb75 { margin-bottom:75px!important; }
.mb70 { margin-bottom:70px!important; }
.mb65 { margin-bottom:65px!important; }
.mb60 { margin-bottom:60px!important; }
.mb55 { margin-bottom:55px!important; }
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb10 { margin-bottom:10px!important; }
.mb5 { margin-bottom:5px!important; }

.mlr115 { margin-left:115px!important; margin-right:115px!important; }
.mlr75 { margin-left:75px!important; margin-right:75px!important; }
.mlr70 { margin-left:70px!important; margin-right:70px!important; }
.mlr55 { margin-left:55px!important; margin-right:55px!important; }
.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr16 { margin-left:16px!important; margin-right:16px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr13 { margin-left:13px!important; margin-right:13px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr8 { margin-left:8px!important; margin-right:8px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }
.mlr-5 { margin-left:-5px!important; margin-right:-5px!important; }
.mlr-20 { margin-left:-20px!important; margin-right:-20px!important; }

.mr50 { margin-right:50px!important; }
.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr25 { margin-right:25px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }
.mr-5 { margin-right:-5px!important; }

.ml80 { margin-left:80px!important; }
.ml40 { margin-left:40px!important; }
.ml30 { margin-left:30px!important; }
.ml20 { margin-left:20px!important; }
.ml15 { margin-left:15px!important; }
.ml10 { margin-left:10px!important; }
.ml0 { margin-left:0px!important; }
.ml-5 { margin-left:-5px!important; }
.ml-60 { margin-left:-60px!important; }

.mt30 { margin-top:30px!important; }
.mt20 { margin-top:20px!important; }
.mt15 { margin-top:15px!important; }
.mt10 { margin-top:10px!important; }
.mt5 { margin-top:5px!important; }
.mt2 { margin-top:2px!important; }
.mt0 { margin-top:0!important; }
.mt-5 { margin-top:-5px!important; }
.mt-10 { margin-top:-10px!important; }
.mt-15 { margin-top:-15px!important; }
.mt-20 { margin-top:-20px!important; }
.mt-40 { margin-top:-40px!important; }
.mt-80 { margin-top:-80px!important; }

.pb45 { padding-bottom:45px!important; }
.pb40 { padding-bottom:40px!important; }
.pb0 { padding-bottom:0!important; }

.p20 { padding:20px!important; }
.p15 { padding:15px!important; }
.p10 { padding:10px!important; }

.pt60 { padding-top:60px!important; }
.pt55 { padding-top:55px!important; }

.ptb50 { padding-top:50px!important; padding-bottom:50px!important; }
.ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.ptb15 { padding-top:15px!important; padding-bottom:15px!important; }
.ptb5 { padding-top:5px!important; padding-bottom:5px!important; }

.plr25 { padding-left:25px!important; padding-right:25px!important; }

/* ▼font▼ */
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.size10 { font-size:10px!important; }
.size11 { font-size:11px!important; }
.size12 { font-size:12px!important; }
.size13 { font-size:13px!important; }
.size14 { font-size:14px!important; }
.size16 { font-size:16px!important; }
.size18 { font-size:18px!important; }
.size20 { font-size:20px!important; }

.c_white { color:#ffffff!important; }
.c_black { color:#000000!important; }
.c_red { color:#bc0716!important; }

.lh3 { line-height:3!important; }
.lh22 { line-height:2.2!important; }
.lh2 { line-height:2!important; }
.lh12 { line-height:1.2!important; }

/* ▼link▼ */
a.line { text-decoration:underline!important; }
a.no_line { text-decoration:none!important; }

/* ▼frame▼ */

/* ▼line▼ */

/* ▼background▼ */

/* ▼border▼ */


/* ▼list▼ */

/* ▼table▼ */


/* ▼form▼ */
input[type="text"], textarea, input[type="number"], select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px;
	vertical-align: middle;
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	background: #ffffff;
	border: solid 1px #d8d6d6;
	min-height:30px;
}

select { padding:2px; }

input[type="radio"], input[type="checkbox"] {
	margin-right: 8px;
	vertical-align: -1px;
}

input.active { ime-mode:active; }
input.disabled { ime-mode:disabled; }
.tbl02 tr .blue {
	background-color: #C1E0FF;
}

.gototop {
	width: 1010px;
	margin-top: 20px;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}




/*
company
***************************************************************************/
#topimg .base_box .company li {
	padding: 0px;
	float: left;
	width: 235px;
	margin-right: 20px;
	margin-left: 0px;
}
#topimg .base_box .company li:last-child {
	margin-right: 0px;
	padding: 0px;
}
.company_box {
	width: 1000px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: 50px;
}
.company_info {
	margin-top: 0px;
	background-color: #ededed;
	padding: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow: hidden;
}
.company_box li {
	float: left;
	width: 480px;
	padding: 0;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-color: #EDEDED;
}
.company_box .last {
	margin-right: 0px;
}
.company_txt span {
	font-weight: bold;
	color: #6C60A0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #66589E;
	width: 400px;
}
.company_txt .midashi {
	font-weight: bold;
	width: 100%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #9D93C6;
	margin-bottom: 5px;
	color: #584B8D;
}
.company.clearfix {
	width: 1000px;
	margin: 0px;
	padding: 0px;
}
.company_box li .company_info dd {
	margin-bottom: 10px;
	padding: 2px;
	height: auto;
	margin-left: 100px;
}
.company_box li h3 p {
	margin-left: 20px;

}
#company01 li h3 {
	color: #FFF;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
	vertical-align: middle;
	background-color: #698958;
}
.company_box #company01 li h3 .number {
	padding: 0px;
	float: left;
	background-color: #FFF;
	width: 50px;
	font-weight: bold;
	color: #61884E;
	text-align: center;
	height: auto;
	margin: 0px;
}
.company_box #company01 li .company_info dt {
	background-color: #8BA56B;
	width: 80px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	margin-right: 0px;
	margin-bottom: 10px;
	height: auto;
	float: left;
}

#company02 li h3 {
	color: #FFF;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
	vertical-align: middle;
	background-color: #519199;
}
.company_box #company02 li h3 .number {
	padding: 0px;
	float: left;
	background-color: #FFF;
	width: 50px;
	font-weight: bold;
	color: #35939F;
	text-align: center;
	height: auto;
	margin: 0px;
}
.company_box #company02 li .company_info dt {
	background-color: #66A7AE;
	width: 80px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	margin-right: 0px;
	margin-bottom: 10px;
	height: auto;
	float: left;
}

#company03 li h3 {
	color: #FFF;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
	vertical-align: middle;
	background-color: #5381B3;
}
.company_box #company03 li h3 .number {
	padding: 0px;
	float: left;
	background-color: #FFF;
	width: 50px;
	font-weight: bold;
	color: #5381B3;
	text-align: center;
	height: auto;
	margin: 0px;
}
.company_box #company03 li .company_info dt {
	background-color: #799CC4;
	width: 80px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	margin-right: 0px;
	margin-bottom: 10px;
	height: auto;
	float: left;
}

#company04 li h3 {
	color: #FFF;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
	vertical-align: middle;
	background-color: #736F9B;
}
.company_box #company04 li h3 .number {
	padding: 0px;
	float: left;
	background-color: #FFF;
	width: 50px;
	font-weight: bold;
	color: #736F9B;
	text-align: center;
	height: auto;
	margin: 0px;
}
.company_box #company04 li .company_info dt {
	background-color: #9B98B8;
	width: 80px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	margin-right: 0px;
	margin-bottom: 10px;
	height: auto;
	float: left;
}


.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}


/* Webkit対応 */
.form-control::-webkit-input-placeholder{
    color: #999;
}
 
/* Firefox対応 */
.form-control::-moz-placeholder{
    color: #999;
}
 
/* Firefox対応 */
.form-control:-moz-placeholder{
    color: #999;
}
 
/* IE対応 */
.form-control:-ms-input-placeholder{
    color: #999;
}
