@charset "utf-8";
body{
}
#container {
	width:1200px;
	background:#FFF;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
	}

header{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0;
	height:145px;
	text-align:left;
	position:relative;
	}

header h1{
	margin:0;
	padding-top: 45px;
	line-height: 0;
	}


#btn_myweb{
	width: 160px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 150px;
	background: #eb6e87;
	background-image: url(../img/lock.png);
	background-repeat: no-repeat;
	background-position-x: 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#btn_myweb a{
	font-size: 16px;
	width: 100%;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	padding-left: 0.8em;
	display: block;
}

#btn_lang{
	width: 130px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 10px;
	background: #eb6e87;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#btn_lang a{
	font-size: 16px;
	width: 100%;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	display: block;
}


#box_search{
	position:absolute;
	top:55px;
	right: 10px;
	}

#box_search_in{
	position:relative;
	}
	
.search_text{
	background:#FFF;
	border: 1px solid #b7b7b7 !important;
	padding:8px 10px 7px 10px;
	display:block;
	width:268px;
	font-size:14px;
	height: 32px;
	box-sizing: border-box;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	}
	
.search_btn{
	position:absolute;
	top:7px;
	right:7px;
	z-index: -9999px;
	}

#btn_medical{
	width: 240px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: 105px;
	right: 260px;
	background: #eb6e87;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

}

#btn_intern{
	width: 240px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: 105px;
	right: 10px;
	background: #46aadc;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}


#btn_medical a, #btn_intern a{
	font-size: 16px;
	width: 100%;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	display: block;
}

header a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}
	
nav#header_navi ul li a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}
	
nav#global_navi{
	width: 100%;
	height:60px;
	margin:0 auto;
	padding: 0 0 0 0;
	position: relative;
	box-sizing: border-box;
	background: #fce9ed;
	}
nav#global_navi ul{
	width: 1200px;
	list-style:none;
	margin:0 auto;
	padding:0;
	}
nav#global_navi ul li{
	margin:0 0 0 0;
	padding:0;
	height:60px;
	float:left;
	display: block;
	text-align: center;
	position: relative;
	color: #412828;
	}
nav#global_navi ul li:first-child{
	width:58px;
	background-image: url(../img/home.png);
	background-repeat: no-repeat;
	background-position: center center
	}
nav#global_navi ul li.menu_01.on{
	background-image: url(../img/home_on.png);
	}
nav#global_navi ul li:first-child:hover{
	background-image: url(../img/home_on.png);
	}
nav#global_navi ul li:nth-child(2){
	width:174px;
	}
nav#global_navi ul li:nth-child(3){
	width:141px;
	}
nav#global_navi ul li:nth-child(4){
	width:131px;
	}
nav#global_navi ul li:nth-child(5){
	width:174px;
	}
nav#global_navi ul li:nth-child(6){
	width:141px;
	}
nav#global_navi ul li:nth-child(7){
	width:174px;
	}
nav#global_navi ul li:last-child{
	width:203px;
	border-right: none;
	}

nav#global_navi ul li a {
	display: inline-block;
	margin:0;
	color: #412828;
	position:relative;
	text-decoration:none;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	width: 100%;
	box-sizing: border-box;
}
nav#global_navi ul li:after {
    content: url(../img/line.png);
    width: 3px;
    height: 18px;
    display: block;
    position: absolute;
    top: 18px;
    right: -1px;
}
nav#global_navi ul li:first-child:after, nav#global_navi ul li:last-child:after {
	content: none;
}
nav#global_navi ul li .gn{
	background-image: url(../img/ico_arrow_03.png);
	background-repeat: no-repeat;
	background-position: center 45px;
}
nav#global_navi ul li .gn:hover{
	color: #c34191;
	background-image: url(../img/ico_arrow_04.png);
	background-repeat: no-repeat;
	background-position: center 45px;
}
nav#global_navi ul li.on .gn{
	color: #c34191!important;
	background-image: url(../img/ico_arrow_04.png)!important;
	background-repeat: no-repeat;
	background-position: center 45px;
}
nav#global_navi ul li.menu_01 .gn{
	background-image: none!important;
	}
nav#global_navi ul li.on:first-child a{
	background:none;
}
nav#global_navi{
	display: block;
}

.pulldownmenu{
	display: none;
	width: 290px;
	position: absolute;
	top: 60px;
	left: 0;
	background:rgba(255,255,255,0.97);
	z-index: 10000;
	box-sizing: border-box;
	padding: 10px 25px 15px 25px;
    border-right: 3px solid #eb6e87;
    border-bottom: 3px solid #eb6e87;
    border-left: 3px solid #eb6e87;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	overflow: hidden;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20);
	}
.link_gn_in{
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	<!--float: left;--!>
}
.link_gn_in a{
	display: block !important;
	margin:0;
 	padding:10px 16px 7px 17px !important;
	/*padding-left: 1.5em; */
	color:#333;
	text-decoration:none;
	font-size: 16px !important;
	font-weight: normal !important;
	text-align: left !important;
	line-height: 1.4em !important;
	box-sizing: border-box;
	background: url(../img/ico_arrow_02.png) no-repeat 3px 16px;
}
.link_gn_in a:hover{
	border: none !important;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#global_navi ul li:hover .pulldownmenu{
	display:block !important;
	}
.menu_02 .pulldownmenu{
	left:-0px;
	}
.menu_03 .pulldownmenu{
	left:-0px;
	}
.menu_04 .pulldownmenu{
	left:-0px;
	}
.menu_05 .pulldownmenu{
	right:-0px;
	}
.menu_06 .pulldownmenu{
	left:-0px;
	}
.menu_07 .pulldownmenu{
	left:-0px;
	}
.menu_08 .pulldownmenu{
	left:-0px;
	}*/

.new1{
	font-family: arial, sans-serif;
	color: #fff;
	background: none;
	font-size: 12px;
	margin-left: 3px;
	padding: 1px 5px 0px 5px;
	line-height: 1;
	background-color: #cc0000;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	}
.new{
	font-family: arial, sans-serif;
	color: #fff;
	background: none;
	font-size: 11px;
	margin-left: 3px;
	padding: 1px 3px 0px 3px;
	line-height: 1;
	background-color: #cc0000;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	}
.ico_b{
	font-size: 12px;
	color: #FFF;
	background: #1e6ec8;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}
.ico_p{
	font-size: 12px;
	color: #FFF;
	background: #ff5a9b;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}
.ico_g{
	font-size: 12px;
	color: #FFF;
	background: #009c7c;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}

.ico_c{
	font-size: 12px;
	color: #FFF;
	background: #00adec;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}

.ico_o{
	font-size: 12px;
	color: #FFF;
	background: #ff8c32;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}

.ico_v{
	font-size: 12px;
	color: #FFF;
	background: #2f318e;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}
.ico_br{
	font-size: 12px;
	color: #FFF;
	background: #8c7353;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}
}
.ico_gr{
	font-size: 12px;
	color: #FFF;
	background: #6e6e6e;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
}
.ico_n{
	font-size: 12px;
	color: #6e6e6e;
	background: #ffffff;
	line-height: 1;
	padding: 3px  5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 5px;
	box-sizing: border-box;
	border: 1px solid #7d7d7d;
}

footer{
	clear:both;
	padding: 0;
	margin: 20px 0 0 0;
	width: 100%;
	height: auto;
	background: #fff5f0;
	}
	
footer .logo_footer{
	width: 1200px;
	height: auto;
	margin: 0 auto;
}	

footer .logo_footer img{
	margin: 30px 0 0;
	width: 496px;
	height: auto;
}

#footer_in{
	width: 1200px;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;	
	padding-bottom: 30px;
	}

.box_footer_address{
	width: 420px;
	padding-left: 10px;
}

.title_footer_01{
	color: #412828;
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.link_sub li{
	margin: 0 0.5em 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.6em;
	list-style: none;
	float:left;
}

.link_sub a:before{
	content: url(../img/ico_arrow_05.png);
	padding-right: 0.1em;
	vertical-align: -2px;
}

.box_footer_navi{
	width: 570px;
}
.box_footer_navi .link_gn{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.link_gn{
	width: 450px;
	margin-bottom: 10px;
}

.link_gn li{
	margin: 0 1.5em 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 2.0em;
	list-style: none;
	float:left;
}

.link_gn a:before{
	content: url(../img/ico_arrow_06.png);
	padding-right: 0.3em;
	vertical-align: middle;
}

#copy{
	text-align: center;
	background: #eb6e87;
	color: #FFF;
	padding: 8px 0;
	font-size: 12px;
}


#footer_link{
	width: 100%;
	height: 100px;
	background: #E5E7EC;
}

#footer_link .wrapper{
	width: 1200px;
	margin: 0 auto;
}





/*
@media(max-width:1121px) {
.wrapper{
	width: 1020px;
	margin: 0 auto;
	}
*/

/*
header h1{
	margin-left: 50px;
	}

#box_search{
	left: 792px;
	}

nav#global_navi{
	padding-left: 50px;
	padding-right: 50px;
	}
nav#global_navi ul{
	list-style:none;
	margin:0;
	padding:0;
	}
nav#global_navi ul li{
	margin:0 0 0 0;
	padding:0;
	height:40px;
	float:left;
	width:173px;
	display: block;
	text-align: center;
	position: relative;
	}
nav#global_navi ul li:first-child{
	width:70px;
	}
nav#global_navi ul li:nth-child(2){
	width:233px;
	}
nav#global_navi ul li:nth-child(3){
	width:253px;
	}
nav#global_navi ul li:nth-child(4){
	width:118px;
	}

.gn_05 .box_gn_in{
	left: -55px !important;
}

.gn_06 .box_gn_in{
	left: -220px !important;
}
*/


	
#footer_link .wrapper{
	width: 1020px;
	margin: 0 auto;
}


#footer_link .external_link{
	width: 316px;
	margin-right: 36px;
	margin-top: 18px;
	}

#footer_link .external_link img{
	width: 100%;
	height: auto;
}










