@charset "shift_jis";

body {
  font-family: 'Hiragino Maru Gothic Pro','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
  margin: 0;
  padding: 0;
  font-size: 62.5%;
  color: #000000;
  border-top:#40a9e9 solid 3px;
  background:#FFF;
  letter-spacing:0.1em;
}
h1{
	font-weight:normal;
}
img {
  border: none;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: #40a9e9;
  text-decoration: none;
}

a:hover {
  color: #3CC;
  text-decoration:underline;
}


ul {
	margin:0; padding:0;
}
ul li{
	list-style:none;
}
p{
	margin:0; padding:0;
}

/* ClearFix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

.clearfix {
	display:inline-table;
	min-height:1%;}

/* Hide from IE-mac \*/
* html .clearfix {
  height: 1px;
}

.clearfix {
  display: block;
}

/* End hide form IE-mac */

/* header
----------------------------------------------------------------------------------------------------*/

#header_navi{
	height:120px;
	width: 1000px;
	margin: 0 auto;
	overflow:hidden;
	font-size:110%;
}
#header_navi #logo{
	width:420px;
	float:left;
	margin-top:20px;
}
#header_navi .link{
	width:364px;
	height:30px;
	float:right;
	background:url(../images/bg_header.png) no-repeat;
}
#header_navi .link ul{
	margin:5px 0 0 0; padding:0;
}
#header_navi .link ul li{
	display:inline;
	margin-left:18px;
}
#header_navi .link ul li a{
	color:#FFF;
}
#header_navi .link ul li a:hover{
	text-decoration:underline;
}
#header_navi .link ul li.link1{
	background:url(../images/ico_header1.png) no-repeat left center;
	padding-left:13px;

}
#header_navi .link ul li.link2{
	background:url(../images/ico_header2.png) no-repeat left center;
	padding-left:18px;
}
#header_navi .link ul li.link3{
	background:url(../images/ico_header3.png) no-repeat left center;
	padding-left:18px;
}
#header_navi .lang_link{
	width:364px;
	text-align:right;
	float:right;
	margin:10px 7px 0 0;
}
#header_navi .lang_link a{
	font-size:110%;
	padding:0 0 0 15px;
	background:url(../images/ico_arrow1.png) no-repeat left 4px;
}
#header_navi .menu{
	width:550px;
	float:right;
}
#header_navi .menu ul{
	margin:5px 0 0 0; padding:0;
	width:290px;
	float:right;
}
#header_navi .menu ul li{
	display:inline;
	font-weight:bold;
}
#header_navi .menu ul li.link1 a{
	background:url(../images/megamenu1.png) no-repeat left center;
	padding-left:32px;
	padding-top:10px;
	width:126px;
	height:23px;

}
#header_navi .menu ul li.link1 a.mm-item-link-hover{
	background:url(../images/megamenu1_on.png) no-repeat left center;
	color:#FFF;
}
#header_navi .menu ul li.link2 a{
	background:url(../images/megamenu2.png) no-repeat left center;
	padding-left:32px;
	padding-top:10px;
	width:89px;
	height:23px;
}
#header_navi .menu ul li.link2 a.mm-item-link-hover{
	background:url(../images/megamenu2_on.png) no-repeat left center;
	color:#FFF;
}
#header_navi .menu ul li a{
	color:#000;
}

#header_navi .menu .search{
	margin:10px 0 0 0; padding:0;
	width:260px;
	float:right;
}

/* global navi
----------------------------------------------------------------------------------------------------*/
#global_navi {
	width:1001px;
	margin: 0 auto;
	height:40px;
}
#global_navi ul {
	margin:0;
	padding: 0;
}
#global_navi li {
	display:inline;
	margin:0;
	padding:0;
}
/* pan navi・
----------------------------------------------------------------------------------------------------*/
.pan_navi{
	width:1000px;
	margin:0 auto;
}
.pan_navi ul{
	margin:15px 0 10px 5px;
	padding:0;
	list-style:none;
}
.pan_navi ul li{
	display:inline;
	font-size:100%;
	margin-right:16px;
	color:#666;
}
.pan_navi ul li span{
	padding-left:14px;
}
#pan_navi .inner ul li a{
	text-decoration:underline;
}


/* contents・
----------------------------------------------------------------------------------------------------*/
#contents {
  width: 1000px;
  margin: 0 auto;
}
#contents #main{
	width:743px;
	float:left;
	margin-bottom:10px;
}
#contents #side_bar{
	width:240px;
	float:right;
	margin-bottom:10px;
}


/* side_bar
----------------------------------------------------------------------------------------------------*/
#side_bar .area{
	background:#FFF;
	width:240px;
	margin:0 0 12px 0;
	padding:0;
	border:#cccccc solid 1px;
	border-radius:8px;
	-webkit-box-shadow: 0 1px 0 #efefef;
	-moz-box-shadow: 0 1px 0 #efefef;
	box-shadow: 1px 1px 3px #efefef;
}
#side_bar .inner{
	width:230px;
	margin:5px;
	padding:0 0 0px 0;
}
#side_bar .inner .ttl{
	height:40px;
	background:url(../images/bg_side_ttl.png) no-repeat;
	text-align:center;
	padding:12px 0 0 0;
	color:#FFF;
	font-size:130%;
	font-weight:bold;
}
#side_bar .inner .ttl_img{
	height:40px;
	padding:0;
	margin:0;
}
#side_bar ul.accordion {font-size:120%;}
#side_bar ul.accordion a {display:block; color:#000;}
#side_bar ul.accordion span {display:block;}
#side_bar ul.accordion ul {display:none;}
#side_bar ul.accordion > li { border-bottom:1px dashed #999999; margin-top:8px;}
#side_bar ul.accordion > li.last { border:none;}
#side_bar ul.accordion > li > p { margin-bottom:5px; padding:2px 0px 3px 25px; background:url(../images/ico_side1.png) no-repeat 5px 6px;}
#side_bar ul.accordion > li > p.now {  background:url(../images/ico_side2_on.png) no-repeat 5px 6px #ed595b; border-radius:5px;}
#side_bar ul.accordion > li > p.now a{ color:#FFF;}
#side_bar ul.accordion > li > ul > li {}
#side_bar ul.accordion > li > ul > li > p { margin-left:10px; margin-bottom:5px; padding:2px 0px 3px 25px; background:url(../images/ico_side2.png) no-repeat 10px 6px;}
#side_bar ul.accordion > li > ul > li > p.now{ margin-left:10px; background:url(../images/ico_side2_on.png) no-repeat 10px 6px #ed595b; border-radius:5px;}
#side_bar ul.accordion > li > ul > li > p.now a{ color:#FFF;}
#side_bar ul.accordion > li > ul > li > ul{ padding-bottom:5px;}
#side_bar ul.accordion > li > ul > li > ul > li { margin-left:20px; margin-bottom:5px; padding:2px 0 3px 0; padding-left:30px; background:url(../images/ico_side3.png) no-repeat 16px 6px;}
#side_bar ul.accordion > li > ul > li > ul > li.now{ margin-left:20px; background:url(../images/ico_side3_on.png) no-repeat 16px 6px #ed595b; border-radius:5px;}
#side_bar ul.accordion > li > ul > li > ul > li.now a{ color:#FFF;}

ul.accordion > li > p span {}
ul.accordion > li > p span.open {}
ul.accordion > li > a {}

ul.accordion > li > ul > li > p span {}
ul.accordion > li > ul > li > p span.open {}
ul.accordion > li > ul > li > a {}

ul.accordion > li > ul > li > ul > li a {}

#side_bar .banner{
	margin:0 0 12px 0;
	background:#FFF;
}
#side_bar .banner:hover{
	margin:0 0 12px 0;
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}

#side_bar .inner .target{ margin:0 0 15px 0;}
#side_bar .inner .menu { margin:0 0 0 10px; font-size:120%;}
#side_bar .inner .menu .txt{ margin:0 0 10px 0;}
#side_bar .inner .menu ul{ margin:0 0 10px 5px; padding:0;}
#side_bar .inner .menu ul li{ padding:0 0 0 13px; background:url(../images/ico_arrow2.png) left 4px no-repeat; margin:0 0 5px 0;}
#side_bar .inner .menu .btn{ text-align:right; margin:0; padding:0;}
#side_bar .inner .menu .btn a{ margin:5px 0 0 0; padding:0; background:#FFF;}
#side_bar .inner .menu .btn a:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}

/* go top
----------------------------------------------------------------------------------------------------*/
#go_top{
	width:1000px;
	height:31px;
	margin:0 auto;
	text-align:right;
	margin-bottom:-15px;
}
#go_top a img{
}



/* footer
----------------------------------------------------------------------------------------------------*/
#global_footer {
  clear: both;
  background: #e1f5ff;
}
#global_footer .inner{

  width: 1000px;
  margin: 0 auto;
  padding: 28px 0 10px 0;
}
#global_footer .inner ul li{
	display:inline;
	margin-right:18px;
	font-size:110%;
}
#global_footer .inner ul li a{
	color:#000;
}
#global_footer .inner ul li a:hover{
	text-decoration:underline;
}

#global_footer .inner ul li.link1{
	background:url(../images/ico_footer1.png) no-repeat left center;
	padding-left:16px;
}
#global_footer .inner ul li.link2{
	background:url(../images/ico_footer2.png) no-repeat left center;
	padding-left:13px;
}
#global_footer .inner ul li.link3{
	background:url(../images/ico_footer3.png) no-repeat left center;
	padding-left:18px;
}
#global_footer .inner ul li.link4{
	background:url(../images/ico_footer4.png) no-repeat left center;
	padding-left:16px;
}

#global_footer .inner address {
  font-size: 100%;
  font-style:normal;
  color:#666;
  margin-top:20px;
}



/* link 
----------------------------------------------------------------------------------------------------*/
a.blank{
	background:url(../images/ico_win.png) right top no-repeat;
	padding-right:25px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 a.blank { padding-bottom:2px; }
}

a.file{
	background:url(../images/ico_pdf.png) right top no-repeat;
	padding-right:25px;
	min-height:18px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 a.file { padding-bottom:3px; }
}
/* article 
----------------------------------------------------------------------------------------------------*/
.article_headline{
	font-size:200%;
	padding:5px 0 6px 30px;
	background:url(../images/ico_h2.png) left 8px no-repeat;
	margin:0 0 35px 5px;
	border-bottom:#000 dotted 1px;
	width:700px;
}

.caption{
	font-size:100%;
	padding-top:5px;
}
.paragraph_set{
	margin:0 0 30px 10px;
	width:710px;
}
.paragraph_set .headline{
	font-size:170%;
	padding:0 0 0 24px;
	background:url(../images/ico_h3.png) left 5px no-repeat;
	margin:0 0 25px 0;
}
.paragraph_set .ttl{
	font-size:150%;
	color:#ed595b;
	margin:0 0 25px 0;
}
.paragraph_set .txt{
	font-size:130%;
}

.paragraph_set .block{
	clear:both;
	margin-bottom:25px;
}
.paragraph_set .img_L{
	float:left;
	margin:0 20px 25px 0;
	border:#CCC solid 1px;
	padding:4px;
}
.paragraph_set .img_R{
	float:right;
	margin:0 0 25px 20px;
	border:#CCC solid 1px;
	padding:4px;
}
.paragraph_set .img_C{
	margin:25px auto 25px auto;
	border:#CCC solid 1px;
	padding:4px;
}
.paragraph_set .img_C .caption{
	margin:0;
}
.paragraph_set a img{
	background:#FFF;
}
.paragraph_set a img:hover {
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}
/* line_set 
----------------------------------------------------------------------------------------------------*/
.line_set{ margin:0 0 0 10px;}
.line_set .headline{
	font-size:170%;
	padding:0 0 0 24px;
	background:url(../images/ico_h3.png) left 5px no-repeat;
	margin:0 0 25px 0;
}
.line_set .block{
	margin:0 20px 25px 0;
	padding:5px;
	border:#CCC solid 1px;
	display:inline-table;
	vertical-align:top;
	text-align:center;
}
.line_set .block .caption{
	margin:0 auto;
	text-align:left;
}
.line_set .block a img{
	background:#FFF;
}
.line_set .block a img:hover {
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}
/* wysiwyg_set 
----------------------------------------------------------------------------------------------------*/
div.wysiwyg_set{ margin:0 0 30px 10px; font-size:130%; width:710px;}
div.wysiwyg_set div.wysiwyg ul{margin:0 0 25px 0; padding:0;}
div.wysiwyg_set div.wysiwyg ul li{ background:url(../images/ico_list.png) left 4px no-repeat; padding:0 0 0 20px; margin:0 0 10px 0;}
div.wysiwyg_set div.wysiwyg ol{margin:0 0 25px 22px; padding:0;}
div.wysiwyg_set div.wysiwyg ol li{ padding:0 0 0 0; margin:0 0 10px 0;}

/* table_set 
----------------------------------------------------------------------------------------------------*/
div.table_set { margin:0 0 35px 10px;}

div.table_set table.table1{
	width:710px;
	border-top:#000 dotted 1px;
	border-collapse:collapse;
}
div.table_set table.table1 tr{
	border-bottom:#000 dotted 1px;
	font-size:130%;
}
div.table_set table.table1 th{
	width:160px;
	border-right:#000 dotted 1px;
	padding:10px 10px 10px 0px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
div.table_set table.table1 td{
	padding:10px 10px 10px 10px;
	text-align:left;
	vertical-align:top;
}

div.table_set table.table2{
	width:710px;
	border-collapse:collapse;
}
div.table_set table.table2 tr{
	font-size:130%;
}
div.table_set table.table2 .odd{
	background:#eefbff;
}
div.table_set table.table2 th{
	color:#FFF;
	background:#408fbf;
	font-weight:normal;
	padding:10px;
	text-align:left;
	vertical-align:top;
	border:#c7dae2 solid 1px;
}
div.table_set table.table2 td{
	padding:10px;
	text-align:left;
	vertical-align:top;
	border:#c7dae2 solid 1px;

}

/* related_link 
----------------------------------------------------------------------------------------------------*/
.related_link {
	margin:0 0 0 10px;
	padding:0 0 20px 0;
	width:710px;
}
.related_link ul{
	margin:0; padding:0;
}
.related_link ul li{
	font-size:130%;
	background:url(../images/ico_arrow1.png) left 5px no-repeat;
	margin: 0 0 15px 0;
	padding:0 0 0 20px;
}



/* notes_set 
----------------------------------------------------------------------------------------------------*/
.notes_set{
	margin:0 0 25px 10px;
	padding:10px 20px;
	font-size:130%;
	border:#000 dotted 1px;
	width:666px;
}
.notes_set dl{
	margin-bottom:14px;
}
.notes_set dt{
	width:50px;
	float:left;
	margin:0; padding:0;
}
.notes_set dd{
	width:610px;
	float:left;
	margin:0; padding:0;
}
/* page_link
----------------------------------------------------------------------------------------------------*/
.page_link{
	border:#e5e5e5 solid 5px;
	border-radius:5px;
	width:670px;
	margin:0 0 35px 10px;
	padding:10px 15px 5px 15px;
	font-size:130%;
}
.page_link ul{ margin:0; padding:0;}
.page_link li{
	background:url(../images/ico_arrow1.png) left 5px no-repeat;
	padding:0 0 0 20px;
	margin:0 20px 5px 0;
	display:inline-block;
	vertical-align:top;
}

/* menu_link
----------------------------------------------------------------------------------------------------*/
.menu_link{
	margin:0 0 0 10px;
	font-size:130%;
}
.menu_link .txt{
	margin:20px 0 0 0;
}
.menu_link .block .link a{
	display:block;
	padding: 16px 10px 0 27px;
	height:37px;

}
.menu_link .two .block{
	width:340px;
	display:inline-block;
	vertical-align:top;
	margin:0 23px 30px 0;
}
.menu_link .two .block .link{
	background:url(../images/bg_menu_link1.png) no-repeat;
	margin:0;
}

.menu_link .three .block{
	width:216px;
	display:inline-block;
	vertical-align:top;
	margin:0 24px 30px 0;
}
.menu_link .three .block .link{
	background:url(../images/bg_menu_link2.png) no-repeat;
	margin:0;
}

/* login_set 
----------------------------------------------------------------------------------------------------*/
.login_set{
	margin:0 auto 20px auto;
	font-size:130%;
	width:500px;
}
.login_set .btn{
	margin:0 0 20px 0;
	background:#FFF;
}
.login_set .btn:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}
.login_set ul{ margin:20px 0 0 0; padding:0;}
.login_set li{
	background:url(../images/ico_arrow1.png) left 5px no-repeat;
	padding:0 0 0 20px;
	margin:0 20px 5px 0;
	display:inline-block;
	width:200px;
	vertical-align:top;
}

/* journal_set
----------------------------------------------------------------------------------------------------*/
.journal_set{
	margin:0 0 10px 10px;
}
.journal_set .block{
	width:160px;
	margin:0 15px 20px 0;
	display:inline-table;
	vertical-align:top;
	border:#CCC solid 1px;
	text-align:center;

}
.journal_set .block .img{
	padding:5px 0;
	border-bottom:#CCC solid 1px;
	background:#FFF;
}
.journal_set .block .img:hover {
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}

.journal_set .block .ttl{
	padding:5px 3px 0 3px;
	font-size:130%;
	font-weight:bold;
}
.journal_set .block .txt{
	font-size:110%;
	padding:0 3px 5px 3px;
}
.journal_set .block .txt span{
	font-weight:bold;
}


/* engineer_set
----------------------------------------------------------------------------------------------------*/
.engineer_set{
	margin:0 0 10px 10px;
}
.engineer_set .block{
	width:225px;
	margin:0 15px 20px 0;
	display:inline-table;
	vertical-align:top;
}
.engineer_set .block img{
	width:80px;
	float:left;
	margin: 0 15px 5px 0;
	background:#FFF;
}
.engineer_set .block img:hover {
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}
.engineer_set .block .right{
	width:130px;
	float:left;
}
.engineer_set .block .ttl{
	margin-bottom:5px;
}
/* 0.0 
----------------------------------------------------------------------------------------------------*/
#home #top_main{ margin:40px 0 55px 0; height:270px; width:100%; background:#e1f5ff;}


#home #top_main .inner{
  width: 1000px;
  margin: 0 auto;
}
#home #top_main .inner .left{
	width:743px;
	height:302px;
	float:left;
	margin-top:-15px;
	background:#FFF;
	border:#f2f2f2 solid 1px;
	border-radius:8px;
}
#home #top_main .inner .left .area{
	width:731px;
	height:290px;
	margin:6px;
	padding:0;
	border-radius:6px;
	position:relative;
}
#home #top_main .inner .left .area .top_news_area{
	background:url(../images/bg_top_news_area.png) repeat;
	width:733px;
	height:86px;
	position:absolute;
	left:0;
	top:204px;
	z-index:15;
}


#home #top_main .inner .right{
	width:240px;
	height:302px;
	margin-top:-15px;
	float:right;
	background:#FFF;
	border:#f2f2f2 solid 1px;
	border-radius:8px;
}
#home #top_main .inner .right .area{
	width:200px;
	height:262px;
	margin:5px;
	padding:15px;
	border-radius:6px;
	background:#40a9e9;
}
#home #top_main .inner .right .area .ttl{
	margin:0 0 10px 0;
	text-align:center;
}
#home #top_main .inner .right .area .txt{
	margin:0;
	text-align:center;
	color:#FFF;
	font-size:95%;
}
#home #top_main .inner .right .area .btn{
	padding:14px 0 14px 0;
	text-align:center;
	background:#40a9e9;
}

#home #top_main .inner .right .area .first{
	border-bottom:#FFF dotted 1px;

}
#home #top_main .inner .right .area ul{
	margin:0 0 0 5px; padding:0; font-size:110%;
}
#home #top_main .inner .right .area ul li{
	padding-left:12px;
	margin-bottom:3px;
	background:url(../images/ico_arrow3.png) no-repeat left 3px;
}
#home #top_main .inner .right .area ul li a{
	color:#FFF;
}


.top_news{ margin:0 0 35px 0; font-size:130%;}
.top_news .ttl{ margin:0 0 20px 0; padding:0;}

/*タブ*/
.top_news .disnon {
  display: none;
}
.top_news #tab {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	letter-spacing:-0.4em;
	background:url(../images/bg_top_news.png) no-repeat;
}

.top_news  #tab li {
	display:inline-block;
	width:150px;
	height:36px;
	padding:0;
	margin:5px 0 0 5px;
	cursor: pointer;
	vertical-align: top;
	/display: inline;
	/zoom: 1;
	letter-spacing:normal;
}
.top_news #tab #tab1{ background:url(../images/top_tab_news.png) no-repeat;}
.top_news #tab #tab2{ background:url(../images/top_tab_seminar.png) no-repeat;}

.top_news #tab #tab1:hover{ background:url(../images/top_tab_news_on.png) no-repeat;}
.top_news #tab #tab2:hover{ background:url(../images/top_tab_seminar_on.png) no-repeat;}

.top_news #tab #tab1.selected{ background:url(../images/top_tab_news_on.png) no-repeat;}
.top_news #tab #tab2.selected{ background:url(../images/top_tab_seminar_on.png) no-repeat;}
.top_news .tab_content dl{margin:0 0 15px 10px;}
.top_news .tab_content dt{margin:0 15px 0 0; padding:0; width:168px; float:left;}
.top_news .tab_content dt img{ vertical-align:middle; margin-left:5px;}
.top_news .tab_content dd{margin:0; padding:0; width:535px; float:left;}
.top_news .tab_content dd span{ color:#eb5959; font-size:85%;}


.top_event{ margin:0 0 45px 0; font-size:130%;}
.top_event .left{ width:350px; float:left; margin: 0 25px 0 0;}
.top_event .right{ width:350px; float:left;}

.top_event .ttl{ margin:0 0 20px 0; padding:0;}
.top_event .menu{ margin:0; padding:0;}
.top_event .detail{margin:0; padding:0; border:#CCC solid 1px; border-top:none;}
.top_event .detail dl{ margin:0; padding:0; width:150px; padding:20px 15px;}
.top_event .detail dl dt{ width:305px; float:left; margin:0 0 10px 0;}
.top_event .detail dl dt span{ margin-left:5px; padding:0 4px; border:#CCC solid 1px; border-radius:3px; color:#eb5959; font-size:80%;}
.top_event .detail dl dd{ width:305px; float:left; margin:0; padding:0;}
.top_event .detail .bottom{ background:#f6f6f6; padding:16px;}
.top_event .detail .bottom .txt{ text-align:right; margin:0 0 0 0;}
.top_event .detail .bottom .login_txt{ text-align:center; margin:10px 0 0 0; color:#eb5959;}
.top_event .detail .bottom .btn{ text-align:center; margin-top:10px;}
.top_event .detail .bottom .btn a img{ background:#f6f6f6;}
.top_event .detail .bottom .btn a img:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}


.top_report{ margin:0 0 45px 0; padding:0; background:#FFF; width:729px;}
.top_report:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}

.top_seminar{ margin:0 0 45px 0; font-size:130%;}
.top_seminar .ttl{ position:relative; margin:0; padding:0;}
.top_seminar .ttl span{ position:absolute; right:20px; top:10px;}
.top_seminar .inner{
	border:#666 dotted 1px;
	border-top:none;
	padding:20px 12px 20px 20px;
	width:696px;
	background:#FFF;
	position:relative;
}
.top_seminar .inner a{
	display:block;
	position:absolute; 
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	background:/*\**/:#fff;
	filter:alpha()opacity=0;
}
.top_seminar .inner .img{ width:110px; float:left; margin:0 10px 0 0;}
.top_seminar .inner .txt{ width:470px; float:left; margin:0 10px 0 0;}
.top_seminar .inner .txt .date{ margin:0 0 3px 0;}
.top_seminar .inner .txt .link{ color: #40a9e9;}
.top_seminar .inner .txt .link:hover{color: #3CC;}
.top_seminar .inner .btn{ width:30px; float:right;}
.top_seminar .inner:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
	text-decoration:underline!important;

}

.top_medical{ margin:0 0 45px 0; font-size:130%;}
.top_medical .ttl{ margin:0 0 15px 0; padding:0;}
.top_medical .info{ background:#999999; width:710px; padding:8px; border-radius:5px; color:#FFF; margin:0 0 20px 0;}
.top_medical dl{margin:0 0 15px 0;}
.top_medical dt{margin:0 15px 0 0; padding:0; width:168px; float:left;}
.top_medical dt img{ vertical-align:middle; margin-left:5px;}
.top_medical dd{margin:0; padding:0; width:535px; float:left;}
.top_medical dd span{ color:#eb5959; font-size:85%;}


/* 1.0 
----------------------------------------------------------------------------------------------------*/
#cate_top h1{ margin:0 0 35px 0; padding:0;}
#cate_top .page_header .headline{
	font-size:170%;
	padding:0 0 0 24px;
	background:url(../images/ico_h3.png) left 5px no-repeat;
	margin:0 0 25px 10px;
}
#cate_top .page_header .txt{
	font-size:130%;
	margin:0 0 35px 10px;
	width:710px;
}

#cate_top .related_set{
	margin:0 0 30px 10px;
}
#cate_top .related_set .left{
	float:left;
	width:340px;
	margin:0 25px 0 10px;
}
#cate_top .related_set .right{
	float:left;
	width:340px;
}
#cate_top .related_set .ttl{
	font-weight:bold;
	font-size:160%;
	margin:0 0 25px 0;
}
#cate_top .related_set .txt{
	font-size:130%;
}

#cate_top .related_set_btn{
	text-align:right;
	margin:25px 20px 40px 0;
	background: #FFF;

}
#cate_top .related_set_btn a{
	border:#ED595B solid 1px;
	border-radius:5px;
	padding:6px 20px 4px 40px;
	background: url(../images/ico_button1.gif) 8px 8px no-repeat;
	font-size:120%;
	color:#ED595B;
}
#cate_top .related_set_btn:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}
#cate_top .related_set_btn a:hover{
	text-decoration:none;
}


/* 2.0 
----------------------------------------------------------------------------------------------------*/
#news_top h1{
	background:url(../images/bg_h1.png) no-repeat;
	padding:17px 0 0 18px;
	margin:0 0 35px 0;
	height:50px;
	width:743px;
	color:#FFF;
	font-size:250%;
}
#news_top .news_list{ font-size:130%; padding:0 0 15px 0;}
#news_top .news_list dl{margin:0 0 15px 10px;}
#news_top .news_list dt{margin:0 15px 0 0; padding:0; width:168px; float:left;}
#news_top .news_list dt img{ vertical-align:middle; margin-left:5px;}
#news_top .news_list dd{margin:0; padding:0; width:535px; float:left;}
#news_top .news_list dd span{ color:#eb5959; font-size:85%;}

/* 2.1 
----------------------------------------------------------------------------------------------------*/
#news_detail .page_header{
	background:url(../images/bg_h1.png) no-repeat;
	padding:17px 0 0 18px;
	margin:0 0 35px 0;
	height:50px;
	width:743px;
	color:#FFF;
	font-size:250%;
	font-weight:normal;
}
#news_detail .news_ttl{
	border:#40a9e9 solid 5px;
	border-radius:5px;
	padding:12px 14px 10px 16px;
	margin:0 0 35px 10px;
}
#news_detail .news_ttl h1{
	margin:0; padding:0;
	font-size:200%;
	float:left;
	width:595px;
}
#news_detail .news_ttl .right{
	float:right;
	width:90px;
	text-align:right;
}
#news_detail .news_ttl .right .img{ margin:5px 0 0 0; padding:0;}

#news_detail .news_ttl .right .date{ margin:15px 0 0 0; padding:0; font-size:130%;}

/* 3.0 
----------------------------------------------------------------------------------------------------*/
#faq_top h1{
	background:url(../images/bg_h1.png) no-repeat;
	padding:17px 0 0 18px;
	margin:0 0 35px 0;
	height:50px;
	width:743px;
	color:#FFF;
	font-size:250%;
}

.accordion_area {width:708px; margin:0 0 30px 14px; padding:0;}
.accordion2 {width:708px; margin:0; padding:0;}
.accordion2 dl{ margin:0 0 20px 0; padding:0; border:1px solid #ccc; border-top:none; border-radius:5px;}
.accordion2 dt { width:646px; min-height:33px; margin:0; padding:12px 10px 0 50px; background-image:url(../images/btn_faq_plus.png); background-position:left top; background-repeat:no-repeat; border-top:1px solid #ccc; border-radius:5px 5px 0 0px; cursor:pointer; font-size:160%; color: #40a9e9;}
.accordion2 dt:hover { text-decoration:underline; color: #3CC;}
.accordion2 .open { border-bottom:1px solid #ccc; background-image:url(../images/btn_faq_minus.png);}
.accordion2 dd {overflow:hidden; font-size:130%;}
.accordion2 span.area {display:block; width:620px; border-top:none; padding:20px 0 0 0; }
.accordion2 .ttl{ font-weight:bold; margin:0 0 10px 0; padding:0;}
.accordion2 .question{ display:block; margin:0 0 20px 0; padding:0; }
.accordion2 .question a{ display:block; margin:10px 0 0 0; padding:0 0 0 26px; background:url(../images/ico_q.gif) left top no-repeat;}


/* 3.1 
----------------------------------------------------------------------------------------------------*/
#faq_datail h1{
	background:url(../images/bg_h1.png) no-repeat;
	padding:17px 0 0 18px;
	margin:0 0 35px 0;
	height:50px;
	width:743px;
	color:#FFF;
	font-size:250%;
}

.faq_ttl{ font-size:130%; font-weight:bold; margin:10px 0 15px 10px;}
.faq_set{
	font-size:130%;
	border-bottom:#333 dotted 1px;
	margin:0 0 15px 10px;
	padding:0 0 10px 0;
	width:700px;
}
.faq_set dt{
	margin:0 0 5px 0;
	padding:0 0 10px 26px;
	background:url(../images/ico_q.gif) left 0px no-repeat;

}
.faq_set dd{
	margin:0 0 0px 0;
	padding:0 0 5px 26px;
	background:url(../images/ico_a.gif) left 0px no-repeat;
}

#faq_datail .back_btn{
	text-align:right;
	margin:25px 20px 40px 0;
}
#faq_datail .back_btn a{
	border:#ccc solid 1px;
	border-radius:5px;
	padding:6px 20px 4px 36px;
	background: url(../images/ico_arrow4.gif) 12px 10px no-repeat #FFF;
	font-size:120%;
	color:#40a9e9;
	-webkit-box-shadow: 0 1px 0 #efefef;
	-moz-box-shadow: 0 1px 0 #efefef;
	box-shadow: 1px 1px 3px #efefef;
}
#faq_datail .back_btn:hover{
	opacity:0.65;
	-ms-filter: "alpha(opacity=65)"; /* IE 8 */
}
#faq_datail .back_btn a:hover{
	text-decoration:none;
}


/* 4.0 
----------------------------------------------------------------------------------------------------*/
#general_datail h1{
	background:url(../images/bg_h1.png) no-repeat;
	padding:17px 0 0 18px;
	margin:0 0 35px 0;
	height:50px;
	width:743px;
	color:#FFF;
	font-size:250%;
}



/* megamenu 
----------------------------------------------------------------------------------------------------*/
ul.megamenu {
}
ul.megamenu li.mm-item {
}
ul.megamenu li {
}
ul.megamenu li.clear-fix {
  float: none;
  clear: both;
  margin: 0px;
  padding: 0px;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
}
ul.megamenu a.mm-item-link:link, ul.megamenu a.mm-item-link:visited {
  position: relative;
  display: inline-block;
  color: #FFF;
  z-index: 20;
}
*html ul.megamenu a.mm-item-link:link, *html ul.megamenu a.mm-item-link:visited {
}
ul.megamenu a.mm-item-link-hover:link, ul.megamenu a.mm-item-link-hover:visited {
}
ul.megamenu div.mm-item-content {
  position: absolute;
  z-index: 22;
}
.mm-content-base {
  background:url(../images/bg_megamenu.png) repeat;
  position: relative;
  z-index: 21;
  padding: 10px;
  margin-top:4px;
  color:#FFF;
  border-radius:0 0 4px 4px;
}
/*
.mm-js-shadow {
  background: #ccc;
  position: absolute;
  z-index: 20;
}
*/
.mm-content-base .ttl{
	font-size:130%;
	font-weight:bold;
	margin:5px 0 0 10px;
}
.mm-content-base .menu_set{
	margin:15px 0 15px 15px!important;
}
.mm-content-base .menu_set a{
	display:inline-table!important;
	width:90px!important;
	margin:0 5px 3px 0!important;
	background:url(../images/ico_megamenu.png) no-repeat left 3px !important;
	padding:0 0 0 16px!important;
	color:#FFF!important;
	font-weight:normal!important;
}
.mm-content-base .btn_set{
	margin:0 0 0 17px!important;
}
.mm-content-base .btn_set a{
	border:#FFF solid 1px!important;
	border-radius:4px!important;
	background:url(../images/ico_megamenu_btn.png) no-repeat 8px 9px!important;
	padding:7px 3px 1px 26px!important;
	color:#FFF!important;
	width:187px!important;
	display:block;
	margin:0 0 15px 0;
}
.mm-content-base .link_set{
	margin:0 0 15px 17px!important;
}
.mm-content-base .link_set a{
	display:inline-table!important;
	width:90px!important;
	margin:0 5px 3px 0!important;
	background:url(../images/ico_side3_on.png) no-repeat left 3px !important;
	padding:0 0 0 12px!important;
	color:#FFF!important;
	font-weight:normal!important;
	font-size:90%!important;
}

/* Google カスタム検索 
----------------------------------------------------------------------------------------------------*/
#header_navi .menu .search .gsc-results-wrapper-visible{ display:none;}

#header_navi .menu .search .gsc-input{ font-size:90%!important;}

#gs_tti0{ vertical-align:middle!important;}
input#gsc-i-id1{ padding-bottom:3px!important;}
input#gsc-i-id1{ padding-bottom:0px\9!important; }/*for IE8*/
