@charset "utf-8";
/* CSS Document */
/*@media screen and (max-width: 737px){

}*/
body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #005593;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.875em;
	word-break: break-all;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: bottom;
}
a:focus{
	outline: none;
}
p {
	margin: 0px;
	padding: 0px;
}
ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
a {
	color: #000;
	text-decoration: none;
}
.link01 a {
	color: #06F;
}
.Pc_no_look {
	display: none;
}

.sp_end {
	clear: both;
	height: 0px;
	display: block;
}
.sp_end100 {
	clear: both;
	height: 100px;
	width: 100%;
}
.sp_m_t1em {
	margin-top: 1em;
}
.sp_m_t05em {
	margin-top: 0.5em;
}

.sp_m_t2em {
	margin-top: 2em;
}

.sp_m_t3em {
	margin-top: 3em;
}


.lay_left {
	float: left;
}
.lay_right {
	float: right;
}
.m_ff0000 {
	color: #F00;
}
.m_000000 {
	color: #000;
}

.m_06f {
	color: #06F;
}


.m_05em {
	font-size: 0.5em;
}
.m_1x875em_30px {
	font-size: 1.875em;
}


.m_1x25em_20px {
	font-size: 1.25em;
}
.m_1x375em_22px {
	font-size: 1.375em;
}

.m_1x125em_18px {
	font-size: 0.875em;
}
.m_0x875em_14px {
	font-size: 0.875em;
}
.m_0x625em_10px {
	font-size: 0.625em;
}


.toumei50 a:hover {
	opacity: 0.5;
}
.toumei80 a:hover {
	opacity: 0.8;
}
h1 {
	padding: 0px;
	font-weight: normal;
	font-size: 1em;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0px;
	margin-left: 0em;
	color: #CCC;
}
textarea {
	resize: none;
}
.w100_m960 {
	width: 100%;
	max-width: 960px;
}
.w100 {
	width: 100%;
}

#side_b {
	position: fixed;
	top: 100px;
	right: 0px;
	z-index: 100;
}
#side_b img {
	float: left;
}

#main_bk {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #005593;
	/*background-image: url(images/common/main_bk_su1.jpg),url(images/common/main_bk_su3.jpg),url(images/common/main_bk_su2.jpg);
	background-position: center top,center bottom,center center;
	background-repeat: repeat-x,repeat-x,repeat;*/
}
.main_bk_wi {/*冬2568*/
	background-image: url(images/common/main_bk_wi1.jpg),url(images/common/main_bk_wi3.jpg),url(images/common/main_bk_wi2.jpg);
	background-position: center top,center bottom,center center;
	background-repeat: repeat-x,repeat-x,repeat;
}
.main_bk_sp {/*春2137*/
	background-image: url(images/common/main_bk_sp1.jpg),url(images/common/main_bk_sp3.jpg),url(images/common/main_bk_sp2.jpg);
	background-position: center top,center bottom,center center;
	background-repeat: repeat-x,repeat-x,repeat;
}
.main_bk_su {/*夏2058*/
	background-image: url(images/common/main_bk_su1.jpg),url(images/common/main_bk_su3.jpg),url(images/common/main_bk_su2.jpg);
	background-position: center top,center bottom,center center;
	background-repeat: repeat-x,repeat-x,repeat;
}
.main_bk_au {/*秋2177*/
	background-image: url(images/common/main_bk_au1.jpg),url(images/common/main_bk_au3.jpg),url(images/common/main_bk_au2.jpg);
	background-position: center top,center bottom,center center;
	background-repeat: repeat-x,repeat-x,repeat;
}
#main_1300 {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	max-width: 1300px;
	/*display: table;*/
	/*table-layout: fixed;*//*MAC対策*/
	display: flex;
}

#left {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	width: 250px;
	padding-left: 30px;
	background-image: url(images/common/left_line.gif);
	background-repeat: repeat-y;
	background-position: 29px top;
}
#left_line {
	margin-left: 30px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #888888;
	width: 220px;
	border-left-color: #888;
}

#right {
	display: block;
	text-align: left;
	vertical-align: top;
	max-width: 1020px;
	/*min-height: 2151px;*//*夏*/
}
#right_w {
	background-color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
}

#head {
	padding-top: 0.2em;
	padding-bottom: 1em;
	text-align: right;
	display: block;
	padding-right: 1em;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	
}
#head img {
	margin-right: 0.5em;
}
footer {
	background-color: #005593;
	padding: 0px;
	width: 100%;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	max-width: 1300px;
	color: #FFF;
}
#footer_left {
	display: table;
	float: left;
	margin-left: 0.5em;
}
#footer_left li {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
#footer_right {
	display: table;
	float: right;
	margin-right: 0.5em;
}
#footer_right li {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#footer_right a {
	color: #FFF;
}
#footer_right li img {
	vertical-align: middle;
}

#m_menu {
	top: 0px;
	position: fixed;
	display: none;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
}
#m_menu_look01 {
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	background-color: #FFF;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#m_menu_look01_left {
	float: left;
}

#m_menu_look01_right {
	float: right;
}

#m_menu_look02 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #888;
	background-color: rgba(255,255,255,0.9);
	display: none;

}
#m_menu_look02 li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #888888;
	float: left;
	padding: 0.5em;
	text-align: center;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.2em;
}


#top_2c {
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
	display: table;
	width: 99%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#top_2c_left {
	border: 1px solid #888888;
	background-color: #FFF;
	border-radius: 10px;
	display: table-cell;
	width: 49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	background-image: url(images/top/vtr.jpg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
#top_2c_left01 {
position: relative;
width: 100%;
padding-top: 56.25%;
}
#top_2c_left2 {
	background-color: #FFF;
	border: 1px solid #888888;
	border-radius: 10px;
	display: table-cell;
	padding: 10px;
	width: 49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
#top_2c_left02 {
}
#top_2c_left02 img {
	width: 100%;
}
#top_2c_left01 iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
#top_sw {
	text-align: center;
	background-color: #0FF;
	display: block;
	float: left;
	position: relative;
	bottom: 0px;
}
#top_sw li {
	float: left;
}
#top_2c_center {
	width: 2%;
	display: table-cell;
}
#top_2c_right {
	background-color: #FFF;
	border: 1px solid #888888;
	border-radius: 10px;
	display: table-cell;
	padding: 10px;
	width: 49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}

#top_2c_right01 {

}

#top_2c_right img {
	width: 100%;
}
#top_info_title {
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	font-size: 1.5em;
}


#top_info {
	background-color: #FFF;
	border: 1px solid #888888;
	border-radius: 10px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 99%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#top_info_rool {
	margin: 10px;
	overflow: auto;
	height: 9em;
}
#top_info_tb {
	display: table;
	width: 100%;
	border-radius: 10px;
}
#top_info_tb tr:nth-child(odd){
	background-color: #eff1f0;
}
#top_info_tb tr:nth-child(even){
	background-color: #f7f6f6;
}

#top_info_tb tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	padding-top: 0.75em;
	padding-right: 0em;
	padding-bottom: 0.75em;
	padding-left: 2em;
}


#top_block {
	margin-top: 1em;
	text-align: center;
}
#top_block li {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 20px;
}
.sub_title01 {
	font-size: 1.875em;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

#sub_title02 {
	font-size: 1.6875em;
	text-align: right;
	width: 90%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#philosophy01 {
	background-image: url(images/philosophy/philosophy_bk01.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-top: 140px;
}



#philosophy02 {
	background-image: url(images/philosophy/etc01_bk.png);
	background-repeat: no-repeat;
	padding-top: 140px;
	padding-left: 60px;
}


.philosophy_comment01 {
	font-size: 1.5em;
	margin-top: 1em;
	margin-left: 6em;
	padding-left: 2em;
	text-indent: -2em;
	margin-right: 6em;
}
.philosophy_comment02 {
	background-color: #fdfbdc;
	margin-left: 9em;
	padding-top: 1em;
	padding-right: 3em;
	padding-bottom: 1em;
	padding-left: 3em;
	margin-right: 10em;
	margin-top: 2em;
}
.philosophy_comment01b {
	font-size: 1.5em;
	margin-top: 1em;
	margin-left: 6em;
	margin-right: 6em;
}
.company_comment01 {
	font-size: 1.25em;
	margin-top: 1em;
	margin-left: 4em;
	padding-left: 2em;
	text-indent: -2em;
}
#company01 {
	background-image: url(images/company/company_bk01.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-top: 140px;
}

#company_tb01 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-bottom: 60px;
	padding-top: 10px;
	padding-left: 3em;
	display: table;
}
#company_tb01_l {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	width: 70%;
}
#company_tb01_r {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}



#company_tb02 {
	margin-top: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-bottom: 20px;
	padding-left: 3em;
}
#company_tb03 {
	margin-top: 20px;
	padding-left: 3em;
}

#company_tb01 td,#company_tb02 td,#company_tb03 td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 1em;
	padding-left: 1em;
}
.company_tb02_title {
	background-color: #fbf7ab;
	padding-right: 0.5em;
	padding-left: 0.5em;
	border-radius: 10px;
}
#company_bk02 {
	background-image: url(images/company/company_bk02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}


#recruit01 {
	background-image: url(images/recruit/recruit_bk01.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-top: 140px;
}
#recruit_tb01 {
	padding-top: 80px;
	padding-left: 2em;
}
#recruit_tb02,#recruit_tb03 {
	padding-top: 40px;
	padding-left: 2em;
}
.recruit_subtitle01 {
	font-size: 1.6875em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}
.recruit_subtitle02 {
	background-color: #FDFBDC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

#recruit_tb01 td,#recruit_tb02 td,#recruit_tb03 td {
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}
.recruit_txt01 {
	margin-left: 40px;
	margin-top: 2em;
}
#recruit_nagare01 {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 3em;
	text-align: center;
}
#recruit_nagare01 img {
	width: 100%;
	max-width: 641px;
}

#recruit_nagare02 {
	width: 100%;
	display: none;
	margin-top: 1em;
	text-align: center;
}
#recruit_nagare02 img {
	width: 100%;
	max-width: 800px;
}




#staf01 {
	text-align: center;
}
#staf01 li {
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 20px;
	text-align: center;
	display: inline-block;
}
#staf_all {
	width: 70%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#staf_all_txt01 {
	color: #FFF;
	padding-left: 2em;
}
#staf_all_txt01_b {
	color: #000;
	padding-left: 2em;
}

#staf_all_txt02 {
	font-size: 2em;
	padding-top: 1.5em;
	padding-bottom: 0em;
	padding-bottom: 0.3em;
}
#manga01 {
	width: 98%;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#map1 {
	height: 400px;
	width: 98%;
	margin-top: 2em;
	margin-right: auto;
	margin-left: auto;
}
#access01 {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0.5em;
}
#access02 {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
}
#access02_l {
	width: 49%;
	float: left;
}
#access02_r {
	width: 49%;
	float: right;
}




#information_sw01_on,#information_sw02_on,#information_sw03_on{
	display: none;
	margin-top: 1.5em;
}
.information_txt01 {
	font-size: 1.2em;
	margin: 1em;
}
#information_sw01,#information_sw03 {
	border: 3px solid #005593;
	font-size: 1.5em;
	text-align: center;
	padding: 0.5em;
	width: 60%;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-radius: 20px;
}
#information_sw02 {
	border: 3px solid #CC0000;
	font-size: 1.5em;
	text-align: center;
	padding: 0.5em;
	width: 60%;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-radius: 20px;
}
.information_tb {
	display: table;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.information_tr {
	display: table-row;
}
.information_td01 {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #005593;
	width: 10em;
}
.information_td02 {
	display: table-cell;
	padding: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #005593;
}

.information_td02.i03 label {
	display: block;
	float: left;
	margin-right: 1ex;
}
#information_sw01:hover,#information_sw03:hover {
	background-color: #005593;
	color: #FFF;
}
#information_sw02:hover {
	background-color: #CC0000;
	color: #FFF;
}
.informationt_button {
	width: 50%;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.informationt_button input {
	width: 100%;
	padding: 1em;
	color: #FFF;
	background-color: #005593;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-radius: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.informationt_button input:hover {
	opacity: 0.5;
}

.informationt_sub_title {
	font-size: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	display: block;
}
.informationt_sub_title02 {
	font-size: 0.5em;
	color: #C33;
}
.information_input01 {
	height: 1.8em;
}
.information_td02 input {
	height: 1.8em;
	vertical-align: middle;
}
.informationt_script {
	color: #F00;
	text-align: center;
	border: 3px solid #F00;
	font-size: 18px;
	padding: 1em;
	margin: 1em;
}
.information_end {
	padding: 1em;
}
#site01 {
	text-align: center;
	margin: 1em;
}
.site_title {
	font-size: 1.5em;
	color: #005593;
	margin-bottom: 1em;
	margin-top: 1em;
}
#results00 {
	text-align: center;
	margin-right: 0.2em;
	margin-left: 0.2em;
	margin-top: 2em;
}

.results01 {
	background-image: url(images/results/01/0_results01_bk_r1_c1.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 5em;
	background-size: contain;
}
.results01_txt01 {
	float: right;
	margin-right: 4em;
}
.results01 li img {
	width: 100%;
	max-width: 1000px;
	margin-top: -2em;
}




#results02 {
	background-size: contain;
	max-width: 1000px;
	margin-top: 2em;
	width: 100%;
	display:flex;
    flex-wrap:wrap;
	justify-content: space-between;
}
#results02 li {
	width: 46%;
	display: block;
	margin-top: 1em;
	padding-right: 2%;
	padding-left: 2%;
}
#results02 li:nth-child(odd) {
	background-image: url(images/results/02/0_results02_libk_left.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#results02 li:nth-child(even) {
	background-image: url(images/results/02/0_results02_libk_right.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#results02 li img {
	width: 100%;
	max-width: 410px;
	vertical-align: text-bottom;
}
.results03_01 {
	width: 98%;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 5em;
	margin-left: 1%;
	float: left;
	display: table;
}
.results03_01 img {
	width: 100%;
}
.results03_l {
	width: 40%;
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
.results03_r {
	display: table-cell;
	width: 60%;
	text-align: left;
	vertical-align: bottom;
}
.results03_r01 {
	padding-left: 0.5em;
}
.results03_r01_title {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #036eb8;
	font-size: 1.125em;
}
.results03_r01_txt {
	margin-top: 3em;
}



.results03_r02 {
	width: 100%;
}
.results03_r02 li {
	float: left;
	width: 32.3%;
	margin-left: 1%;
}
#results04 {
	margin-top: 2em;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
#results04 li {
	margin-top: 2em;
	width: 48%;
	padding-right: 1%;
	padding-left: 1%;
}
.results04_vtr {
	position: relative;
	width: 98%;
	padding-top: 56.25%;
}
.results04_vtr iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#menu01 {
	background-image: url(images/philosophy/etc01_bk.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-top: 140px;
}
.menu02 {
}
.menu02_txt01 {
	color: #00a0e8;
	font-size: 1.3125em;
	margin-top: 2.5em;
}
#menu03 {
	border: 2px solid #0068b6;
	border-radius: 15px;
	padding: 2em;
	margin-top: 2em;
	font-size: 1.75em;
	margin-right: 0.2em;
}
#menu03 li {
	background-image: url(images/menu/menu_list.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 2.5em;
	margin-bottom: 1em;
	padding-top: 0.2em;
}
.menu_w864 {
	width: 90%;
	margin-top: 0.5em;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.menu_w864 img {
	text-align: center;
	width: 100%;
	max-width: 864px;
}
.menu_banner01 {
	width: 100%;
	margin-top: 2em;
	max-width: 955px;
}
#newsletter01 {
	width: 100%;
	margin-top: 2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.newsletter02 {
	width: 230px;
	vertical-align: top;
	margin-top: 1em;
	margin-right: 10px;
	margin-bottom: 1em;
	margin-left: 10px;
}
.newsletter02 li:nth-child(2) {
	font-size: 1.125em;
}
.newsletter02 li:nth-child(3) {
	font-size: 0.625em;
}
.newsletter02_box {
	width: 100%;
	max-width: 225px;
}
