@charset "utf-8";

/*------------------------------------------------
	base styles
--------------------------------------------------*/
body{
	color: #666666;
	text-align: center;
	font-family: 'ＭＳ Ｐゴシック';
}
td{
	color: #666666;
	font-family: 'ＭＳ Ｐゴシック';
}
body,p,ol,ul,h1,h2,h3,h4,h5,h6,form,table,td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ol,ul{
	list-style-type: none;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-size: 100%;
}
img{
	border: none;
}
select{
	font-family: 'ＭＳ Ｐゴシック';
}
input,textarea,selectbox{
	color: #555555;
}
strong{
	font-weight: bold;
}
a:link{
	text-decoration: underline;
	color: #0d4c9f;
}
a:visited{
	text-decoration: underline;
	color: #663399;
}
a:hover{
	text-decoration: none;
}
.fltN{
	float: none !important;
}
.fluid_image{
	max-width: 100%;
	height: auto;
}
/*------------------------------------------------
	common styles
--------------------------------------------------*/
#smpsitelink{
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 12px 10px 13px 10px;
	font-weight: bold;
	font-size: 30px;
	border-top: 1px solid #0069a2;
	border-bottom: 1px solid #0069a2;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#00508f),
		to(#003b77)
	);
	z-index: 150;
	text-align: left;
}
#smpsitelink a{
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}



/* header */
#header{
	margin: 0px 0px 0px 0px;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #cdcdcd;
}
.header_inner {
	width: 940px;
	margin: 0 auto;	
	display: table;
	overflow: hidden;
}
#logo{
	display: table-cell;
}
#headercontents{
	margin: 0px auto;
	font-size: 12px;
}
#headercontents ul{
	float: right;
}
#headercontents ul li{
	margin: 9px 0px 5px 10px;
	float: right;
}
#headercontents ul li img{
	vertical-align: top;
}
#headercontents #searchcontents{
	width: 940px;
}
#headercontents #searchcontents form #searchbox{
	margin: 6px 0px 0px 10px;
	width: 210px;
	height: 16px;
	border: 1px solid #c9d5e3;
	float: left;
	background: #ffffff url(/common/images/bg_searchbox.gif) left center no-repeat;
}
#headercontents #searchcontents form #searchbutton{
	margin: 0 0px -19px -5px;
}
#headercontents #searchcontents #sitemap{
	width: 73px;
	float: right;
	margin: 8px 0px 0px 0px;
}


/* menu */
#menu{
	background: url(/common/images/bg_menu.gif) left top repeat-x;
}
#menu ul{
	margin: 1px auto 1px auto;
	padding: 0px 1px 0px 0px;
	width: 901px;
	background: #ffffff;
}
#menu ul li{
	float: left;
}
#menu ul li img{
	margin: 0px 0px 0px 1px;
	vertical-align: top;
}


/* sub menu */
#submenu{
	height: 35px;
	background: url(/common/images/bg_submenu.gif) left top repeat-x;
}
#submenu ul{
	margin: 0px auto 0px auto;
	padding: 0px 1px 0px 0px;
	width: 901px;
	background: url(/common/images/line_submenu.gif) right top no-repeat;
}
#submenu ul li{
	padding: 0px 0px 0px 1px;
	float: left;
	background: url(/common/images/line_submenu.gif) left top no-repeat;
}
#submenu ul li img{
	vertical-align: top;
}



/* megamenu */
ul.megamenu {
  list-style: none;
  display: none;
}
ul.megamenu div.mm-item-content {
  padding: 0px;
  position: absolute;
  z-index: 300;
}

.megamenu_sub{
	width: 940px;
	margin: 0 0 0 -2px;
	text-align: left;
}
.mm-content-base {
	width: 940px;
	padding: 0 0 20px;
	position: relative;
	z-index: 11;
	padding: 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.mm-content-base {
		top: -1px;
    }
}
.mm-js-shadow {
	position: absolute;
	z-index: 10;
}
.megamenu_sub_inner{
	width: 100%;
	margin: 0 0 0 0;
}
.megamenu_sub_inner02{
	width: 940px;
	margin: 0 0 20px 0;
	padding: 0 0 0;
}
.megamenu_sub_inner02 div{
	width: 205px;
	float: left;
	margin: 0;
	padding: 18px 10px 10px;
}
.megamenu_sub_inner02 div img{
	margin: 0 7px 0 0;
	vertical-align: middle;
}
.megamenu_sub_inner02 div p{
	margin: 0 0 0 20px;
	padding: 15px;
	font-weight: bold;
	font-size: 120%;
	text-indent: -20px;
	line-height: 1.3em;
}
.megamenu_sub_inner02 div a{
	color: #ffffff;
}
.megamenu_sub_inner02 div a:hover,
.megamenu_sub_inner02 div a:link,
.megamenu_sub_inner02 div a:visited{
	color: #ffffff;
}
#menu_wrapper{
	width: 100%;
	padding: 0px 0px 21px 0px;
	background: url(/images/bg_index_menu_bottom.gif) left bottom repeat-x;
}
#menu{
	margin: 0px 0px 0px 0px;
	position: relative;
}
#idx_menu{
	width: 790px;
	height: 63px;
	display: table-cell;
}
#idx_menu_inner{
	width: 901px;
	z-index: 400;
	margin: 0 auto;
}
#idx_menu_inner li{
	padding: 0 0 0 1px;
}
.idx_menu_s110000000 .megamenu_sub {
	width: 911px;
	margin: 0 0 0 0;
}
.idx_menu_s110000000 .megamenu_sub .mm-content-base{
	margin: 0 0 0 8px;
}
.idx_menu_s110000000 .megamenu_sub .megamenu_sub_inner{
}
.idx_menu_s110000000 .megamenu_sub_inner02{
}
.idx_menu_s120000000 .megamenu_sub .mm-content-base{
}
.idx_menu_s120000000 .megamenu_sub .megamenu_sub_inner{
}
.idx_menu_s120000000 .megamenu_sub_inner02{
}

.idx_menu_s130000000 .megamenu_sub .mm-content-base{
}
.idx_menu_s130000000 .megamenu_sub .megamenu_sub_inner{
}
.idx_menu_s130000000 .megamenu_sub_inner02{
}

.idx_menu_s150000000 .megamenu_sub .mm-content-base{
}
.idx_menu_s150000000 .megamenu_sub .megamenu_sub_inner{
}
.idx_menu_s150000000 .megamenu_sub_inner02{
}

.idx_menu_s140000000 .megamenu_sub .mm-content-base{
}
.idx_menu_s140000000 .megamenu_sub .megamenu_sub_inner{
}
.idx_menu_s140000000 .megamenu_sub_inner02{
}

.idx_oshirase .pr_oshirase {
	margin:10px 0px 5px 0px;
	padding:15px;
	border:1px solid #ddca7f;
	background:#fffef3;
}





/* pankuzu */
#pankuzu_font{
	margin: 0px auto 0px auto;
	width: 900px;
	text-align: left;
}
#pankuzu{
	width: 724px;
	margin: 7px 0px 8px 0px;
	color: #828282;
	font-size: 90%;
	line-height: 1.3em;
	float: left;
}
#pankuzu a{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pankuzu a:link{
	color: #0d4c9f;
}
#pankuzu a:visited{
	color: #663399;
}


/* font size */
#font_size{
	margin: 7px 0px 8px 0px;
	width: 176px;
	height: 29px;
	float: right;
	background: url(/common/images/bg_fontsize.gif) left top no-repeat;
}
#font_size_title{
	margin: 5px 0px 0px 0px;
	width: 95px;
	float: left;
}
#font_size_title img{
	margin: 0px 0px 0px 15px;
}
#font_size_button{
	margin: 5px 0px 0px 0px;
	width: 72px;
	float: right;
}
#font_size #font_size_button span{
	display: block;
	width: 18px;
	height: 18px;
	float: left;
	font-size: 0.1px;
	margin: 0px 0px 0px 2px;
	cursor: pointer;
}
#font_size #font_size_button #size-small{
	background: url(/common/images/btn_fontsize_s.gif) left top no-repeat;;
}
#font_size #font_size_button #size-medium{
	background: url(/common/images/btn_fontsize_m.gif) left top no-repeat;
}
#font_size #font_size_button #size-large{
	background: url(/common/images/btn_fontsize_l.gif) left top no-repeat;
}


/* pagetitle */
h1#pagetitle01{
	width: 700px;
	height: 53px;
	padding: 0px 0px 40px 15px;
	background: #ffffff url(/common/images/bg_pagetitle.gif) left top no-repeat;
}
h1#pagetitle01 span{
	height: 53px;
	display: table-cell;
	vertical-align: middle;
	background: url(/common/images/line_pagetitle01.gif) left top repeat-x;
}
h1#pagetitle01 span img{
	margin: 0px 0px 0px 8px;
}
h1#pagetitle02{
	width: 700px;
	height: 43px;
	background: #ffffff url(/common/images/bg_pagetitle02.gif) left top repeat-x;
	padding: 0px 0px 40px 0px;
	position: relative;
	z-index: 10;
}
h1#pagetitle02 span{
	font-weight: bold;
	font-size: 140%;
	height: 43px;
	display: table-cell;
	vertical-align: middle;
	background: url(/common/images/line_pagetitle02.gif) left top repeat-x;
}


/* contents area */
#contents_area01{
	width: 900px;
	margin: 0px auto 20px;
	background: url(/common/images/bg_contents_area01.gif) left top repeat-y;
}
#contents_area01_2{
	width: 900px;
	margin: 0px auto 0px auto;
	background: url(/common/images/bg_contents_area01_2.gif) left top repeat-y;
}
#contents_area01 #contents_area02,
#contents_area01_2 #contents_area02{
	width: 700px;
	float: right;
	text-align: left;
}
#contents_area01 #contents_area02 #maincontents{
	width: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	float: left;
	text-align: left;
	line-height: 1.3em;
}
#contents_area01_2 #contents_area02 #maincontents{
	width: 700px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	float: left;
	text-align: left;
	line-height: 1.3em;
}
#contents_area01 #maincontents{
	width: 900px;
	padding: 0px 0px 0px 0px;
	background: #ffffff;
	text-align: left;
}
#contents_area01 #contents_area02 #subcontents{
	width: 175px;
	float: right;
}


/* left menu */
#leftmenu{
	width: 175px;
	float: left;
	text-align: left;
}
#leftmenu #leftmenutitle{
	background: #7969b8 url(/common/images/bg_leftmenutitle.gif) left top repeat-x;
	font-weight: bold;
	font-size: 120%;
}
#leftmenu #leftmenutitle a{
	background: url(/common/images/arrow_leftmenutitle.gif) 8px 0.65em no-repeat;
	padding: 8px 8px 8px 25px;
	display: block;
	min-height: 13px;
}
#leftmenu #leftmenutitle span{
	padding: 8px 8px 8px 10px;
	display: block;
	min-height: 13px;
	color: #ffffff;
}
#leftmenu #leftmenutitle a:link,
#leftmenu #leftmenutitle a:visited{
	color: #ffffff;
}
#leftmenu ul{
	border-top: 1px solid #e0e0e0;
}
#leftmenu ul li{
	border-bottom: 1px solid #e0e0e0;
	background: #f5f5f5;
	font-weight: bold;
}
#leftmenu ul li.lm_act{
	background: #ffffff;
}
#leftmenu ul li a{
	background: url(/common/images/arrow_leftmenu01.gif) 8px 0.6em no-repeat;
	padding: 5px 10px 4px 20px;
	display: block;
	min-height: 9px;
	line-height: 1.2em;
}
#leftmenu ul li a:link,
#leftmenu ul li a:visited{
	color: #575757;
}
#leftmenu ul li a.lm_act:link,
#leftmenu ul li a.lm_act:visited{
	background: url(/common/images/arrow_leftmenu01_act.gif) 8px 0.6em no-repeat;
	color: #0d4c9f;
}
#leftmenu ul li ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	overflow: hidden;
	width: 155px;
}
#leftmenu ul li ul li{
	margin: 0px 0px -1px 0px;
	padding: 4px 5px 3px 0px;
	background: url(/common/images/line_leftmenu.gif) left bottom repeat-x;
	border: none;
	font-weight: normal;
	font-size: 90%;
	vertical-align: top;
}
#leftmenu ul li ul li a{
	background: url(/common/images/arrow_leftmenu02.gif) 1px 0.4em no-repeat;
	padding: 2px 0px 2px 14px;
	display: block;
	min-height: 7px;
}
#leftmenu ul li ul li a:link,
#leftmenu ul li ul li a:visited{
	color: #575757;
}
#leftmenu ul li ul li a.lm_act:link,
#leftmenu ul li ul li a.lm_act:visited{
	background: url(/common/images/arrow_leftmenu02_act.gif) 1px 0.4em no-repeat;
	color: #0d4c9f;
}
#leftmenu ul li a.lm_act,
#leftmenu ul li ul li a.lm_act{
	font-weight: bold;
}


/* sub contents */
.subcont_koukai{
	padding: 0px 0px 13px 0px;
	background: #ffffff;
	text-align: left;
}
.subcont_koukai ul{
	margin: 13px 0px 0px 0px;
}
.subcont_koukai ul li{
	margin: 5px 0px 0px 14px;
	text-indent: -14px;
	line-height: 1.3em;
}
.subcont_koukai ul li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
.subcont_koukai ul li a:link{
	color: #7c7c7c;
}
.subcont_koukai ul li a:visited{
	color: #663399;
}
.subcont_button01{
	padding: 0px 0px 15px 0px;
	border-top: 1px solid #f2f2f2;
	background: #ffffff;
}
.subcont_button01 li{
	border-bottom: 1px solid #f2f2f2;
}
.subcont_button01 li img{
	vertical-align: top;
}
.subcont_kanren{
	width: 162px;
	margin: 5px 0px 0px 5px;
	border: 2px solid #ffffff;
	line-height: 1.2em;
	font-size: 90%;
	color: #828282;
}
.subcont_kanren div{
	padding: 7px 5px 0px 5px;
	background: #d9d9d9;
}
.subcont_kanren div h4{
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 5px 10px;
	background: #ffffff;
}
.subcont_kanren div div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #ffffff;
	overflow: hidden;
	width: 152px;
}
.subcont_kanren div ul{
	margin: -1px 10px 0px 10px;
}
.subcont_kanren div ul li{
	padding: 5px 0px 4px 0px;
	background: url(/common/images/line_point_gray01.gif) left top repeat-x;
}
.subcont_kanren div ul.subcont_list01 li span{
	display: block;
	margin: 0px 0px 0px 12px;
	text-indent: -12px;
}
.subcont_kanren div ul.subcont_list02 li span{
	display: block;
	margin: 0px 0px 2px 12px;
	text-indent: -12px;
	font-weight: bold;
}
.subcont_kanren div ul li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
.subcont_kanren div div div{
	margin: 7px 0px 1px 1px;
	padding: 0px 0px 0px 0px;
	overflow: visible;
}
.subcont_kanren div div div.subcont_kanren_frame_foot{
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 152px;
	height: 10px;
	background: #d9d9d9;
}
.subcont_banner{
	margin: 7px 5px 7px 5px;
}
.subcont_banner li{
	margin: 3px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	background: #ffffff;
}
.subcont_banner li img{
	vertical-align: middle;
}
#contents_area01 #contents_area02 div.subcont_enquete{
	background: #ffffff;
	padding: 0px 0px 10px 0px;
}
.subcont_enquete_inner{
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	background: #dbd9eb;
	border: 1px solid #c5c2de;
	line-height: 1.2em;
	font-size: 90%;
}
.subcont_enquete_inner h3{
	background: #ffffff;
	padding: 0px 0px 3px 0px;
}
.subcont_enquete_inner div{
	background: #ffffff;
	overflow: hidden;
	width: 167px;
}
.subcont_enquete_inner div ul{
	margin: -1px 10px 0px 10px;
}
.subcont_enquete_inner div ul li{
	padding: 5px 0px 4px 0px;
	background: url(/common/images/line_point_gray01.gif) left top repeat-x;
}
.subcont_enquete_inner div ul.subcont_list02 li span{
	display: block;
	margin: 0px 0px 2px 12px;
	text-indent: -12px;
	font-weight: bold;
}
.subcont_enquete_inner div ul li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}






/* footer */
#footer{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}
#footerlink{
	font-family:"游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 12px;
	color: #ffffff;
	float: left;
}
#footerlink li{
	float: left;
	margin: 0px 10px 0px 0px;
}
#footerlink li a{
	color: #ffffff;
	text-decoration: none;
}
#copyright{
	margin: 5px 0px 0px 0px;
}


/* other */
.clearfix:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix{
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
/* */

.clearall{
	clear: both;
}
.nn4_contents{
	display: none;
}
.visiblehidden{
	visibility: hidden;
	height: 0.1px;
	font-size: 0px;
	display: inline;
}
#pagetop{
	width: 900px;
	margin: 0px auto 0px auto;
	padding: 20px 0px 0px 0px;
	text-align: right;
}




/*------------------------------------------------
	main contents style
--------------------------------------------------*/
/* contents block */
#contents_area01 .contents_lead{
	width: 500px;
	padding: 0px 0px 20px 0px;
}
#contents_area01_2 .contents_lead{
	width: 700px;
	padding: 0px 0px 20px 0px;
}
#contents_area01 .contents_honbun{
	width: 500px;
	padding: 0px 0px 20px 0px;
}
#contents_area01_2 .contents_honbun{
	width: 700px;
	padding: 0px 0px 20px 0px;
}
#contents_area01 .contents_kanren{
	width: 500px;
	margin: 50px 0px 0px 0px;
}
#contents_area01_2 .contents_kanren{
	width: 700px;
	margin: 50px 0px 0px 0px;
}
#contents_area01 .contents_meyasubako{
	width: 500px;
	margin: 0px 0px 40px 0px;
	float: left;
}
#contents_area01_2 .contents_meyasubako{
	width: 700px;
	margin: 0px 0px 40px 0px;
	float: left;
}

#contents_area01 div.contents_text{
	width: 325px;
	float: left;
}
#contents_area01_2 div.contents_text{
	width: 525px;
	float: left;
}
div.contents_img{
	width: 150px;
	float: right;
}
#maincontents .contents_02{
	margin: 0px 0px 15px 0px;
}
#maincontents .contents_strong{
	padding: 8px 10px 7px 10px;
	border: 2px solid #cccccc;
	background: #f5f5f5;
	font-weight: bold;
}
#maincontents .contents_strong ul li ul li>ul,
#maincontents .contents_strong ul li ul li>ol{
	text-indent: 1.4em;
}

/* subhead */
#maincontents h2{
	margin: 30px 0px 15px 0px !important;
	padding: 7px 10px 6px 10px;
	font-weight: bold;
	font-size: 120%;
	border-left: 2px solid #6f5eaf;
	background: #f3f2f9;
	color: #6f5eaf;
}
#maincontents h2.subhead01_sctop{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 6px;
	font-weight: bold;
	font-size: 120%;
	border-left: none;
	background: #f3f2f9 url(/common/images/bg_subhead01.gif) left top repeat-y;
	color: #6F5EAF;
}
#maincontents h2.subhead01_sctop span{
	display: block;
	padding: 9px 10px 7px 10px;
	border-right: 1px solid #6f5eaf;
	border-top: 1px solid #6f5eaf;
	border-bottom: 1px solid #6f5eaf;
}
#maincontents h2.subhead01{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 120%;
	border-left: none;
	border-bottom: 1px solid #cccccc;
	background: none;
	color: #6f5eaf;
}
#maincontents h2.subhead01 span{
	display: block;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 10px;
	border-left: 2px solid #6f5eaf;
}
#maincontents h3{
	margin: 0px 0px 15px 0px;
	padding: 9px 0px 5px 0px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
}
#maincontents h4{
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}


/* element parts */
p.text01{
}
p.text_hosoku01,
span.text_hosoku01{
	font-size: 90%;
	text-align: right;
	color: #999999;
}
p.text_hosoku02,
span.text_hosoku02{
	font-size: 90%;
	text-align: left;
}
p.text_ijou{
	padding-top: 20px;
	text-align: right;
}
p.text_date01{
	margin-top: 15px;
	text-align: right;
	font-size: 90%;
	line-height: 1.2em;
}
.text_italic{
	font-style: italic;
}
div.list_subhead01{
	padding: 0px 0px 3px 0px;
	font-weight: bold;
}
div.list_subhead02{
	padding: 0px 0px 3px 0px;
	font-weight: normal;
	font-size: 90%;
}
ul.list01{
}
ul.list01 li{
	margin: 1px 0px 1px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/icon_gray02.gif) left 0.6em no-repeat;
}
ul.list01 li.list_icon{
	margin: 1px 0px 5px 14px;
	padding: 0px 0px 0px 0px;
	background: none;
	text-indent: -14px;
}
ol.list01{
}
ol.list01 li{
	margin: 1px 0px 1px 1.2em;
	text-indent: -1.2em;
}
ol.list01 li.list_icon{
}
ul.list_text01{
}
ul.list_text01 li{
	margin: 1px 0px 1px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/icon_gray02.gif) left 0.6em no-repeat;
	font-weight: bold;
}
ul.list_text01 li.list_icon{
	margin: 1px 0px 5px 14px;
	padding: 0px 0px 0px 0px;
	background: none;
	text-indent: -14px;
}
ul.list_text01 li p{
	margin: 0px 0px 0px 0px;
	font-weight: normal;
}
ul.list_text01 li.list_icon  p{
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
}
ul.list_text01 li ul li{
	margin: 0px 0px 1px 0px;
	font-weight: normal;
}
ul.list_text01 li ul.list_text_icon{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 5px 0px;
	font-weight: normal;
}
ul.list_text01 li ul.list_text_icon li{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
	background: none;
}
ul.list_text01 li ol li{
	margin: 0px 0px 1px 1.2em;
	padding: 0px 0px 0px 0px;
	background: none;
	font-weight: normal;
	text-indent: -1.2em;
}
ol.list_text01{
}
ol.list_text01 li{
	margin: 1px 0px 1px 1.2em;
	text-indent: -1.2em;
	font-weight: bold;
}
ol.list_text01 li.list_icon{
}
ol.list_text01 li p{
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	font-weight: normal;
}
ol.list_text01 li ul{
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	font-weight: normal;
}
ol.list_text01 li ul li{
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/icon_gray02.gif) 3px 0.6em no-repeat;
	text-indent: 0px;
	font-weight: normal;
}
ol.list_text01 li ul.list_text_icon{
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 5px 0px;
	text-indent: 0px;
	font-weight: normal;
}
ol.list_text01 li ul.list_text_icon li{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 0px;
	font-weight: normal;
	background: none;
}
ol.list_text01 li ol li{
	margin: 0px 0px 1px 1.2em;
	padding: 0px 0px 0px 0px;
	background: none;
	font-weight: normal;
	text-indent: -1.2em;
}
ul.list_table01{
	width: 500px;
	background: url(/common/images/line_point_gray01.gif) left bottom repeat-x;
}
ul.list_table01 li{
	padding: 7px 0px 5px 0px;
	height: 1%;
	background: url(/common/images/line_point_gray01.gif) left top repeat-x;
}
ul.list_table01 li span.list_table01_item{
	width: 160px;
	float: left;
	padding: 0px 0px 0px 10px;
	font-weight: bold;
}
ul.list_table01 li.list_icon span.list_table01_item{
	width: 146px;
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 0px 0px;
	background: none;
	text-indent: -14px;
}
ul.list_table01 li span.list_table01_text{
	width: 320px;
	float: right;
}
ol.list_table01{
	width: 500px;
	background: url(/common/images/line_point_gray01.gif) left bottom repeat-x;
}
ol.list_table01 li{
	padding: 7px 0px 5px 0px;
	height: 1%;
	background: url(/common/images/line_point_gray01.gif) left top repeat-x;
}
ol.list_table01 li span.list_table01_item{
	width: 160px;
	float: left;
	margin: 0px 0px 0px 13px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	text-indent: -13px;
}
ol.list_table01 li.list_icon span.list_table01_item{
	padding: 0px 0px 0px 0px;
}
#contents_area01 ol.list_table01 li span.list_table01_text{
	width: 320px;
	float: right;
}
#contents_area01_2 ol.list_table01 li span.list_table01_text{
	width: 520px;
	float: right;
}
span.list_no{
	margin: 0px 3px 0px 0px;
	font-weight: bold;
}
div.hyou_subhead01{
	padding: 0px 0px 3px 0px;
	font-weight: bold;
}
table.hyou01{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	table-layout: auto;
}
table.hyou01 th,
table.hyou01 td{
	padding: 4px 3px 3px 4px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #ffffff;
	text-align: left;
	table-layout: fixed;
}
table.hyou01 th.hyou_head01{
	background: #eeeeee;
}
table.hyou01 th.hyou_head01_2{
	background: #eeeeee;
	text-align: center;
}
table.hyou01 th.hyou_head02{
	background: #dddddd;
	text-align: center;
}
table.hyou01 th ul li,
table.hyou01 td ul li{
	margin: 1px 0px 1px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/icon_gray02.gif) left 0.6em no-repeat;
}
table.hyou01 th ol li,
table.hyou01 td ol li{
	margin: 1px 0px 1px 1.2em;
	text-indent: -1.2em;
}
table.hyou01 th ul li ul,
table.hyou01 td ul li ul,
table.hyou01 th ol li ul,
table.hyou01 td ol li ul,
table.hyou01 th ul li ol,
table.hyou01 td ul li ol,
table.hyou01 th ol li ol,
table.hyou01 td ol li ol{
	margin: 1px 0px 1px 4px;
}
.hyou_data_r{
	text-align: right;
}
table.hyou01 table{
	width: auto;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	border-top: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	table-layout: auto;
}
table.hyou01 table th,
table.hyou01 table td{
	padding: 4px 3px 3px 4px;
	border-right: 0px solid #ffffff;
	border-bottom: 0px solid #ffffff;
	background: #ffffff;
	text-align: left;
	table-layout: fixed;
}



#contents_area01 div.contents_lead div.img_list01,
#contents_area01 div.contents_honbun div.img_list01{
	width: 525px;
	margin-right: -25px;
}
#contents_area01_2 div.contents_lead div.img_list01,
#contents_area01_2 div.contents_honbun div.img_list01{
	width: 700px;
}
div.img_list01 div{
	width: 150px;
	float: left;
	margin-right: 25px;
	font-size: 90%;
	line-height: 1.2em;
}
div.img_list01 div img{
	display: block;
	margin: 0px 0px 5px 0px;
}
div.img_list01 div span{
	display: block;
	margin: 0px 0px 0px 20px;
	text-indent: -20px;
}
div.img_list01 div span.img_list_captionhead{
	display: block;
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	font-weight: bold;
}
div.img_list01 div img.img01_zoom{
	display: inline;
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
#contents_area01 div.contents_lead div.img_list02,
#contents_area01 div.contents_honbun div.img_list02{
	width: 540px;
	margin-right: -40px;
}
#contents_area01_2 div.contents_lead div.img_list02,
#contents_area01_2 div.contents_honbun div.img_list02{
	width: 540px;
	margin-right: -40px;
}
div.img_list02 div{
	width: 230px;
	float: left;
	padding-right: 40px;
	font-size: 90%;
	line-height: 1.2em;
}
div.img_list02 div.img_list_arrow01{
	background: url(/common/images/icon_arrow_img_list01.gif) 242px center no-repeat;
}
div.img_list02 div.img_list_arrow02{
	float: right;
	padding-top: 30px;
	background: url(/common/images/icon_arrow_img_list02.gif) 103px 10px no-repeat;
}
div.img_list02 div img{
	display: block;
	margin: 0px 0px 5px 0px;
}
div.img_list02 div span{
	display: block;
	margin: 0px 0px 0px 40px;
	text-indent: -40px;
}
div.img_list02 div span.img_list_captionhead{
	display: block;
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	font-weight: bold;
}
div.img_list02 div img.img01_zoom{
	display: inline;
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
div.img01{
	line-height: 1.2em;
	font-size: 90%;
}
div.img01 img{
	display: block;
	margin: 0px 0px 5px 0px;
}
div.img01 span.img_01_caption_l{
	display: block;
	margin: 0px 0px 0px 0px;
}
div.img01 span.img_01_caption_r{
	display: block;
	margin: 0px 0px 0px 0px;
	text-align: right;
}
div.img01 span.img_01_caption_c{
	display: block;
	margin: 0px 0px 0px 0px;
	text-align: center;
}
div.column01{
	line-height: 1.2em;
	font-size: 90%;
}
div.column01 div{
	padding: 10px 10px 0px 10px;
	border: 2px solid #cccccc;
}
div.column01 div p{
	margin: 0px 0px 10px 0px;
}
div.column01 div ul{
	margin: 0px 0px 10px 0px;
}
div.column01 div ul li{
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/icon_gray02.gif) left 0.5em no-repeat;
}
#contents_area01 div.contents_text ul.list_table01{
	width: 325px;
}
#contents_area01_2 div.contents_text ul.list_table01{
	width: 525px;
}
div.contents_text ul.list_table01 li span.list_table01_item{
	width: 85px;
}
#contents_area01 div.contents_text ul.list_table01 li span.list_table01_text{
	width: 220px;
}
#contents_area01_2 div.contents_text ul.list_table01 li span.list_table01_text{
	width: 420px;
}
#contents_area01 div.contents_text ol.list_table01{
	width: 325px;
}
#contents_area01_2 div.contents_text ol.list_table01{
	width: 525px;
}
div.contents_text ol.list_table01 li span.list_table01_item{
	width: 85px;
}
#contents_area01 div.contents_text ol.list_table01 li span.list_table01_text{
	width: 220px;
}
#contents_area01_2 div.contents_text ol.list_table01 li span.list_table01_text{
	width: 420px;
}
div.contents_img div{
	margin: 0px 0px 15px 0px;
	font-size: 90%;
}
div.contents_img div img{
	display: block;
	margin: 0px 0px 5px 0px;
	height: auto;
}
div.contents_img div span{
	display: block;
	margin: 0px 0px 0px 20px;
	text-indent: -20px;
}
div.contents_img div img.img01_zoom{
	display: inline;
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
p.text01 img,
div.list_subhead01 img,
ul.list01 img,
ol.list01 img,
ul.list_text01 img,
ol.list_text01 img,
ul.list_table01 img,
ol.list_table01 img,
table.hyou01 img,
div.column01 img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

div.contents_kanren_frame{
	margin: 10px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	background: url(/common/images/bg_point_gray01.gif);
}
div.contents_kanren_inner{
	background: #ffffff;
	padding: 8px 15px 1px 15px;
}
div.contents_kanren_img{
	width: 150px;
	float: left;
}
div.contents_kanren_img img{
	display: block;
	margin: 0px 0px 15px 0px;
}
#contents_area01 div.contents_kanren_text{
	width: 294px;
	float: right;
}
#contents_area01_2 div.contents_kanren_text{
	width: 494px;
	float: right;
}
#maincontents div.contents_kanren h3{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background: #ffffff url(/common/images/line_point_gray01.gif) left bottom repeat-x;
	border-bottom: none;
	font-weight: bold;
	font-size: 120%;
	color: #333333;
}
div.contents_kanren h3 span{
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 40px;
	background: url(/common/images/icon_link.gif) left top no-repeat;
	min-height: 22px;
}
div.contents_kanren p.text01{
	line-height: 1.2em;
	font-size: 90%;
}
div.contents_kanren ul.list01{
	line-height: 1.2em;
	font-size: 90%;
}
div.contents_kanren ul.link01 li{
	margin: 1px 0px 1px 14px;
	text-indent: -14px;
}
div.contents_kanren ul.link01 li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
div.contents_kanren ul.link_list01{
	margin: 0px 0px 4px 0px;
}
div.contents_kanren ul.link_list01 li{
	padding: 7px 0px 0px 0px;
}
div.contents_kanren ul.link_list01 img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
div.contents_kanren ul.link_list01 a{
	font-weight: bold;
}

















div.contents_meyasubako_frame{
	margin: 10px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	background: #e5e3f1;
}
div.contents_meyasubako_inner{
	background: #ffffff;
	padding: 10px 15px 7px 15px;
}
div.contents_meyasubako_link{
	width: 200px;
	float: right;
	text-align: right;
	padding: 5px 0px 5px 0px;
}
div.contents_meyasubako_link div{
	margin-left: auto;
	padding: 0px 0px 5px 0px;
	text-align: left;
}
div.contents_meyasubako_link div a{
	padding: 6px 8px 5px 8px;
	display: table-cell;
	font-weight: bold;
	background: #9c8ece url(/common/images/bg_button01.gif) left top repeat-x;
}
div.contents_meyasubako_link div a img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
div.contents_meyasubako_link div a:link,
div.contents_meyasubako_link div a:visited{
	color: #ffffff;
}
#contents_area01 div.contents_meyasubako_text{
	width: 230px;
	float: left;
}
#contents_area01_2 div.contents_meyasubako_text{
	width: 430px;
	float: left;
}
#contents_area01 div.contents_meyasubako h3,
#contents_area01_2 div.contents_meyasubako h3{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #F3F2F9;
	border-bottom: none;
	font-weight: bold;
	font-size: 120%;
	color: #6f5eaf;
}
div.contents_meyasubako h3 span{
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 3px 37px;
	background: url(/common/images/icon_meyasubako.gif) 10px 5px no-repeat;
	min-height: 22px;
}
div.contents_meyasubako p.text01{
	line-height: 1.2em;
	font-size: 90%;
}









div.img01 img{
	display: block;
	margin: 0px 0px 5px 0px;
}







div.link_pageback{
	padding: 0px 0px 10px 0px;
	text-align: right;
}
div.link_pageback img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
















/*　ここから下のはこのファイルに記述でいいのか。===========================================================================　*/
#maincontents div.list_intro{
	width: 498px;
	margin-top: 50px;
	border: 1px solid #eaeaea;
	overflow: hidden;
}
div.list_intro div{
	margin: -1px 10px 0px 10px;
	padding: 10px 0px 10px 0px;
	background: url(/common/images/line_point_gray01.gif) left top repeat-x;
}
div.list_intro div a{
	display: block;
	float: left;
	width: 95px;
	height: 41px;
	padding: 26px 4px 0px 8px;
	font-weight: bold;
}
div.list_intro div a img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
div.list_intro div a:link,
div.list_intro div a:visited{
	color: #ffffff;
}
div.list_intro div p{
	width: 356px;
	float: right;
	margin: 0px 0px 0px 0px;
	font-size: 90%;
}



span.shitatsuki{
	vertical-align: bottom;
	font-size: 80%;
}
div.contents_img div span.shitatsuki{
	display: inline;
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	font-size: 90%;
}


span.link_sctop{
	display: block;
	padding: 15px 0px 0px 0px;
}
span.link_sctop a{
	padding: 6px 8px 5px 8px;
	display: table-cell;
	font-weight: bold;
}
span.link_sctop a img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
span.link_sctop a:link,
span.link_sctop a:visited{
	color: #ffffff;
}
div.link_sctop_list span{
	margin: 0px 10px 0px 0px;
	line-height: 1.5em;
}
div.link_sctop_list span img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}




div.list_datadownload div{
	margin: 0px 0px 7px 19px;
	text-indent: -19px;
}
div.list_datadownload div a{
	font-weight: bold;
}
div.list_datadownload ul li{
	margin: 1px 0px 7px 19px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/icon_gray02.gif) left 0.6em no-repeat;
}
div.list_datadownload ol li{
	margin: 0px 0px 7px 38px;
	padding: 0px 0px 0px 0px;
	text-indent: -19px;
}
div.list_datadownload ul li.list_icon,
div.list_datadownload ol li.list_icon{
	margin: 0px 0px 7px 38px;
	text-indent: -19px;
}
div.list_datadownload ul li.list_icon ul,
div.list_datadownload ol li.list_icon ol{
	margin: 2px 0px 7px 0px;
	text-indent: 0px;
}
div.list_datadownload ul li.list_icon li,
div.list_datadownload ol li.list_icon li{
	margin: 0px 0px 2px 19px;
	text-indent: -19px;
}
div.list_datadownload img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}










#maincontents div.information{
	margin: 0px 20px 50px 20px;
	padding: 3px 3px 3px 3px;
	background: url(/common/images/bg_point_gray01.gif);
}
div.information_inner{
	background: #ffffff;
	padding: 8px 15px 1px 15px;
}
#maincontents div.information h3{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background: #ffffff url(/common/images/line_point_gray01.gif) left bottom repeat-x;
	border-bottom: none;
	font-weight: bold;
	font-size: 120%;
	color: #333333;
}
div.information h3 span{
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 30px;
	background: url(/common/images/icon_info.gif) left top no-repeat;
	min-height: 22px;
}
div.information p.text01{
	line-height: 1.2em;
	font-size: 90%;
}
div.information ul.list01{
	line-height: 1.2em;
	font-size: 90%;
}
div.information ul.link01 li{
	margin: 1px 0px 1px 14px;
	text-indent: -14px;
}
div.information ul.link01 li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}




ul.list_news{
	margin: 0px 0px 0px 0px;
}
ul.list_news li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	line-height: 1.3em;
}
ul.list_news li div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
ul.list_news li div.list_news_date{
	width: 100px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
ul.list_news li div.list_news_text{
	width: 390px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
#maincontents ul.list_news li  h3{
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	border-bottom: none;
}
ul.list_news li  p{
	margin: 0px 0px 3px 0px;
}
ul.list_news li  ul{
	margin: 0px 0px 0px 0px;
}
ul.list_news li  ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}
ul.list_news li  span{
	display: block;
	margin: 3px 0px 0px 21px;
	padding: 0px 0px 0px 0px;
}

ul.list_news li span.ico-kind-results,
ul.list_news li span.ico-kind-report,
ul.list_news li span.ico-kind-info,
ul.list_news li span.ico-kind-foreign,
ul.list_news li span.ico-kind-press,
ul.list_news li span.ico-kind-other{
	width: 9em;
	padding: 1px 3px 1px 3px;
	margin: 0 0 0 1em;
	display:inline-block;
	color:#fff;
}
ul.list_news li span.ico-kind-results{
	background: #c57784;
}
ul.list_news li span.ico-kind-report{
	background: #63a69c;
}
ul.list_news li span.ico-kind-info{
	background: #e68558;
}
ul.list_news li span.ico-kind-foreign{
	background: #4687bd;
}
ul.list_news li span.ico-kind-press{
	background: #8880b9;
}
ul.list_news li span.ico-kind-other{
	background: #999999;
}



ul.list_news li  img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}








div.list_categorylink_top{
	margin-top: 15px;
	padding-left: -5px;
	font-size: 90%;
	color: #999999;
}
div.list_categorylink_bottom{
	margin-left: -5px;
	padding: 12px 0px 0px 0px;
	background: url(/common/images/line_point_gray01.gif) left top repeat-x;
	font-size: 90%;
	color: #999999;
}
div.list_categorylink_top a,
div.list_categorylink_bottom a{
	margin: 0px 5px 0px 5px;
}
div.list_categorylink_top a.list_categorylink_act,
div.list_categorylink_bottom a.list_categorylink_act{
	font-weight: bold;
}









div.list_categorylink_frame{
	padding: 0px 0px 9px 0px;
	border: 3px solid #f2f2f2;
}
#maincontents div.list_categorylink_frame h3{
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	border-bottom: none;
	background: #fbfbfb;
	font-size: 90%;
}
#maincontents div.list_categorylink_frame h3.list_categorylink_subhead{
	font-size: 100%;
}
div.list_categorylink_frame ul.list01{
	margin: 6px 10px 0px 10px;
	font-size: 90%;
	line-height: 1.2em;
}
ul.list_categorylink02_top{
	margin-top: 15px;
	font-size: 90%;
}
div.list_categorylink_frame ul.list_categorylink02_top{
	margin: 9px 10px 0px 10px;
}
ul.list_categorylink02_top li{
	float: left;
	margin: 0px 7px 0px 0px;
	padding: 0px 7px 0px 0px;
	border-right: 1px solid #d2d2d2;
	text-align: center;
	font-size: 90%;
	color: #bababa;
}
ul.list_categorylink02_top li.list_categorylink_act{
	font-weight: bold;
}
ul.list_categorylink02_top li a{
	display: block;
	margin: auto 0px auto 0px;
	padding: 0px 0px 0px 0px;
}


#maincontents h2.words_head{
	margin: 35px 0px 15px 0px;
}
#maincontents h3.words_subhead01{
	margin: 0px 0px 4px 0px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	border-bottom: none;
	background: url(/common/images/icon_gray02.gif) left 1.3em no-repeat;
}
#maincontents h3.words_subhead01 span{
	display: block;
	font-weight: normal;
	font-size: 90%;
	color: #999999;
}
#maincontents div.words_contents01{
	margin: 0px 0px 0px 10px;
}
div.words_img01{
	margin-top: 10px;
}


#maincontents p.backnumber{
	padding-top: 30px;
}
#maincontents p.backnumber img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}



ul.text_list01 li{
	margin: 1px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}
ul.text_list01 li div.list_subhead01{
	padding: 10px 0px 0px 0px;
	font-weight: bold;
}
ul.text_list01 li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}



#maincontents h2.subhead_shisetsu{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 120%;
	border-left: none;
	border-bottom: 1px solid #cccccc;
	background: none;
	color: #6f5eaf;
}
#maincontents h2.subhead_shisetsu span{
	display: block;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 10px;
	border-left: 2px solid #6f5eaf;
}











div.categorylink{
	margin: 0px 0px 40px 0px;
	text-align: right;
}
div.categorylink img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}




div.categorylink02{
	margin: 0px 0px 8px 0px;
	text-align: right;
}
div.categorylink02 img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}















div.contents_plugin{
	padding: 30px 0px 0px 0px;
}
#contents_area01 div.contents_plugin div.contents_plugin_inner{
	width: 478px;
	border: 3px solid #cccccc;
	padding: 8px 8px 8px 8px;
	height: 1%;
	font-size: 90%;
}
#contents_area01_2 div.contents_plugin div.contents_plugin_inner{
	width: 678px;
	border: 3px solid #cccccc;
	padding: 8px 8px 8px 8px;
	height: 1%;
	font-size: 90%;
}
div.contents_plugin div.contents_plugin_bnr{
	width: 108px;
	float: left;
	text-align: center;
}
#contents_area01 div.contents_plugin div.contents_plugin_text{
	width: 362px;
	float: right;
}
#contents_area01_2 div.contents_plugin div.contents_plugin_text{
	width: 562px;
	float: right;
}




a.bnr_link{
	font-size: 90%;
}
a.bnr_link img{
	display: block;
	margin: 0px 0px 1px 0px;
}

a.bnr_link{
	font-size: 90%;
}
a.bnr_link img{
	display: block;
	margin: 0px 0px 1px 0px;
}

div.bnr_contents div{
	margin: 0px 0px 10px 0px;
}
div.bnr_contents div img{
	margin: 0px 10px 0px 0px;
	vertical-align: middle;
}

			.nenpyou_select li{
				width: 84px;
				float: left;
				margin: 0px 15px 7px 0px;
				padding: 0px 0px 0px 0px;
				border-right: 1px solid #d2d2d2;
				font-size: 90%;
			}
			.nenpyou_select li.nenpyou_select_act{
				font-weight: bold;
			}
			.nenpyou_select li.nenpyou_select_old{
				margin: 0px 0px 7px 0px;
				border-right: none;
			}
			.nenpyou_select li a{
				display: block;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
			
			#maincontents p.nenpyou_text01{
				margin: 0px 0px 5px 0px;
			}
			table.nenpyou{
				width: 100%;
				border-collapse: collapse;
				border-spacing: 0px;
				empty-cells: show;
				border-top: 1px solid #e9e9e9;
				border-left: 1px solid #e9e9e9;
				table-layout: auto;
			}
			table.nenpyou th,
			table.nenpyou td{
				padding: 4px 3px 3px 4px;
				border-right: 1px solid #e9e9e9;
				border-bottom: 1px solid #e9e9e9;
				background: #ffffff;
				table-layout: fixed;
			}
			table.nenpyou th.nenpyou_toshi{
				background: #e5f5fa;
				font-weight: bold;
				color: #009dd2;
			}
			table.nenpyou td.nenpyou_dekigoto{
				background: #f2fafc;
			}
			table.nenpyou td.nenpyou_dekigoto ul li{
				margin: 1px 0px 1px 0px;
				padding: 0px 0px 0px 8px;
				background: url(/common/images/icon_blue02.gif) left 0.5em no-repeat;
				line-height: 1.2em;
				font-size: 90%;
				color: #009dd2;
			}
			table.nenpyou td.nenpyou_date{
				width: 70px;
				vertical-align: top;
			}
			span.nenpyou_sekai{
				color: #b27f40;
			}



.trouble_link01{
	display: block;
	margin: 0px 0px 3px 0px;
}



#maincontents div.enq_contents{
	width: 696px;
	margin: 0px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
	border: 1px solid #dcd8ec;
	background: #ffffff;
}
div.enq_contents_inner{
	background: #ffffff;
	padding: 0px 15px 1px 15px;
}
#maincontents div.enq_contents h3{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background: #4e3d9e url(/common/images/bg_enquete.gif) left top repeat-x;
	border-bottom: none;
	font-weight: bold;
	font-size: 120%;
	color: #ffffff;
}
div.enq_contents h3 span{
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 3px 33px;
	background: url(/common/images/icon_enquete.gif) 10px 11px no-repeat;
	min-height: 22px;
}
div.enq_contents_inner ul{
}
div.enq_contents_inner li{
	margin: 1px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
}
div.enq_contents_inner li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
div.enq_contents_inner li p{
	margin: 1px 0px 10px 12px;
}
.enq_list li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 14px 0px;
}
.enq_list li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
.enq_list li span{
	margin: 0px 0px 0px 5px;
	font-size: 90%;
	color: #999999;
}
.enq_list li p{
	margin: 1px 0px 0px 0px;
}

#maincontents .sitemap_list01{
	margin-left: 16px;
	line-height: 1.5em;
}
.sitemap_list01 li{
	display: inline;
	margin: 0px 10px 0px 0px;
}
#maincontents .sitemap_list02{
	margin: 20px 0px 0px 0px;
}
.sitemap_list02 li{
	margin: 0px 0px 5px 0px;
}
.sitemap_list01 li img,
.sitemap_list02 li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

.frame01{
	padding: 4px;
	background: #e5e5e5;
}
.frame01_inner{
	border: 1px solid #dddddd;
}
.frame01_inner2{
	border: 1px solid #ffffff;
	background: url(/common/images/bg_contents01.gif) repeat-x;
}



/* preview */
.preview_body{
	background: url(/common/images/bg_preview.gif);
}
.preview_head,
.preview_foot{
	width: 100%;
	height: 20px;
	background: url(/common/images/bg_preview02.gif);
}

/*------------------------------------------------
　SyncSearch
--------------------------------------------------*/
#headercontents #searchcontents form #SS_searchQuery{ 
    margin: 0;
    width: 309px;
    height: 48px;
    border: 1px solid #c9d5e3;
    font-size: 150%;
    text-indent: 10px;
} 
div.SS_suggest { 
font-weight: normal; 
z-index: 999; 
display: none; 
position: absolute; 
border-bottom: 1px solid #CCC; 
border-right: 1px solid #CCC; 
border-left: 1px solid #CCC; 
width: 200px; 
text-align:left; 
} 
div.SS_suggest div.SS_suggestItemOff { 
background-color: #FFF; 
border-top: 1px solid #CCC; 
padding: 2px 0px 2px 0px; 
width: 100%; 
} 
div.SS_suggest div.SS_suggestItemOn { 
background-color: #ECF5FA; 
border-top: 1px solid #CCC; 
padding: 2px 0px 2px 0px; 
width: 100%; 
} 
div.SS_suggest span.SS_suggestKey { 
font-size: 100%; 
padding-left: 4px; 
} 
div.SS_suggest span.SS_suggestRate { 
width: 100px; 
} 
div#searchcontents form#SS_searchForm div.SS_suggest { 
text-align:left; 
} 



/*renewal  add to 201612
-------------------------------------------------- */
#pickup {
	margin: 0;
	padding: 0;
}
#pickup .title {
	padding: 8px;
	font-size: 120%;
	font-weight: bold;
	color: #333;
	background: none;
	margin: 0 auto;
	width: 940px;
	border: none;
	text-align: left;
}
.pickup_inner {
	width: 940px;
	margin: 0px auto;
	padding: 10px 0px;
	text-align: left;
}
ul.idx_subcont_banner {
    width: 100%;
}
.idx_subcont_banner li {
width: 25%;
float: left;
}
.idx_subcont_banner li img {
width: 90%;
margin: 0 5% 10px;
}

#etc_company {
	margin: 0;
	padding: 0;
	border-top: 1px solid #dddddd;
	background: #eceff1;
}
.etc_company_inner {
	width: 900px;
	margin: 0px auto;
	padding: 20px 0px;
	text-align: left;
}

#footer{
	margin: 0;
	padding: 0px 0px 25px 0px;
	background: #224e89;
}
.footer_inner {
	width: 900px;
	margin: 0px auto;
	padding: 10px 0px;
	text-align: left;
}
#footerlink {
	display: table-cell;
	margin-top: 5px;
}
.media-sns {
	float:right;
	display: table-cell;
}
.media-sns li {
float:left;
padding-left: 10px;
}
#footer .copyright{
	clear: both;
	display: block;
	margin: 0px auto 0;
	padding-top: 10px;
	width: 940px;
	float: none;
	text-align: center;
	border: none;
}

.return {
	font-family:"Yu Gothic","YuGothic","游ゴシック","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 12px;
	text-align: right;
	margin: 5px 0 20px;
}
.return p{
display: block;
width: 900px;
margin: 0 auto;
}
.return img{
    vertical-align: text-top;
}
.return a{
text-decoration: none;
color: #444;
}

.arrow_box{
    background: #224E89;
    padding: 0 1px 0 3px;
    margin: 0 10px 0px 5px;
    border-radius: 0%;
}

.arrow_base{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #000;
vertical-align: super;
text-decoration: none;
font-size: 15px;
}
.arrow_base::before,
.arrow_base::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: super;
}
.arrow_icon::before{
left: 3px;
width: 7px;
height: 1px;
background: #fff;
}
.arrow_icon::after{
left: 3px;
width: 6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.arrow_btn a{
padding: 5px;
text-indent: 20px;
color: #fff;
text-decoration: none;
background: #0d4c9f;
}












/* 0-2. Base  add to 201612
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: bold;
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-size: 100%;
}
html[lang="en"] input,
html[lang="en"] textarea,
html[lang="en"] button,
html[lang="en"] select{
	font-family: Arial, Helvetica, sans-serif;
}
strong,
em{
	font-weight: bold;
}
p em{
	color: #a4002c;
	font-weight: bold;
	font-style: normal;
}

/* 0-3. Config  add to 201612
-------------------------------------------------- */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

body{
	background-color: #fff;
}
html,body{
	font-family:"Yu Gothic","YuGothic","游ゴシック","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-feature-settings : "palt";
}
a:hover img {
	opacity: 0.7;
}
/* 1-2. #l_header  add to 201612
-------------------------------------------------- */
.l_header {
	font-size: 12px;
	color: #444;
	padding-top: 80px;
	position: relative;
}
.l_header_content01 {
	display: table;
	width: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.l_header_content01.is_sticky {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}
.l_header_sitelogo,
.l_header_nav,
.l_header_nav02,
.l_header_btn,
.l_header_eshop {
	display: table-cell;
	vertical-align: middle;
}
.l_header_sitelogo,
.l_header_btn {
	padding: 0;
}
.l_header_sitelogo img {
	width: 143px;
}
.l_header_sitelogo a {
	display: block;
	font-size: 0;
}
.l_header_btn .l_header_menu {
	display: none;
}
.l_header_nav {
	width: 100%;
}
.l_header_nav02 {
	width: 150px;
}

/*2-1-5.  Nav      [nav_***]*/
.nav li {
	padding: 0 5px;
}
.nav li a {
	display: block;
	padding: 10px 0;
	text-align: left;
}
@media (min-width: 768px){
	.nav {
		display: table;
		table-layout: fixed;
	}
	.nav li {
		display: table-cell;
	}
	.nav li a {
		padding: 0;
		text-align: center;
	}
}
/* ----------------------------------------------- */
.l_header_nav .nav {
	margin: 0 auto;
	height: 80px;
}
.l_header_nav02 .nav {
	color: #000;
}
.l_header_nav .nav li,
.l_header_nav02 .nav li {
	padding: 0;
}
.l_header_nav .nav li a {
	padding: 0 10px 0;
	font-size: 12px;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}
.l_header_nav02 .nav li a span,
.l_header_nav .nav li a span {
	position: relative;
	display: block;
	height: 100%;
	padding: 30px 0 29px;
	box-sizing: border-box;
}
.l_header_nav .nav li a span:after,
.l_header_nav02 .nav li a span:after {
	content: "";
	display: block;
	height: 3px;
	width: 30px;
	margin: 0 auto;
	background: transparent;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
.l_header_nav .nav a.is_active span:after {
	background: #224E89;
}
/*
.l_header_nav .nav a.is_active span:after,
.l_header_nav .nav li.is_hovered a span:after,
.l_header_nav .nav li a:hover span:after {
	background: #224E89;
}
-------------------------------------------------- */
#nav_mega div.mega_menu_content:before {
content: "";
display: block;
position: relative;
background-color: #eceff1;
left: 0;
top: 0;
width: 40px;
height: 40px;
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}
#nav_mega #enterprise div.mega_menu_content:before {
left: 197px;
}
#nav_mega #nuclear div.mega_menu_content:before {
left: 317px;
}
#nav_mega #environment div.mega_menu_content:before {
left: 437px;
}
#nav_mega #library div.mega_menu_content:before {
left: 548px;
}
#nav_mega #about_us div.mega_menu_content:before {
left: 681px;
}
#nav_mega #search div.mega_menu_content:before {
left: 796px;
}
#nav_mega #contact div.mega_menu_content:before {
left: 842px;
}
#nav_mega #english div.mega_menu_content:before {
left: 890px;
}

/* ----------------------------------------------- */
.mega_menu {
	background: rgba(236,239,241,1);
	position: absolute;
	left: 0;
	right: 0;
	top: 75px;
}
.mega_menu a {
	color: #224E89;
	display: block;
	min-width: 100px;
}
.mega_menu_inner {
	display: none;
}
.mega_menu_content {
	max-width: 940px;
	margin: 0 auto;
}
.box_menu {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0;
	margin-top: -40px;
}
.is_hovered .mega_menu {
	display: block;
}
.mega_menu_title {
    text-align: left;
    display: block;
    width: 100%;
    padding: 0 0 20px;
    position: relative;
    border-bottom: 1px solid #999;
}
.mega_menu_title .icon {
	font-size: 48px;
	display: block;
	line-height: 1;
}
.mega_menu_title .icon:before {
	color: #fff;
}
.mega_menu_list {
	display: table-cell;
	vertical-align: middle;
}
.mega_menu_list {
	padding: 25px 0;
    max-width: 940px;
    width: 940px;
    box-sizing: border-box;
}

.mega_menu_list .nav {
	display: block;
}
.mega_menu_list .nav li {
	font-size: 13px;
	font-weight: bold;
	float: left;
	width: 25%;
	margin-bottom: 15px;
	box-sizing: border-box;
}
#contact .mega_menu_list .nav li {
	width: 50%;
}
#contact .mega_menu_list .nav li.box_case{
	color: #000;
    padding: 15px;
    border: 1px solid #cdcdcd;
    text-align: left;
}
#contact .mega_menu_list .nav,
#contact .mega_menu_list .nav li.box_case p{
	color: #000;
    padding-bottom: 15px;
}
.mega_menu_list .nav li a {
	text-align: left;
	/*max-width: 170px;*/
}

/* #nav_crumb
-------------------------------------------------- */
#nav_crumb {
	margin: 0 auto;
	font-size: 14px;
	text-align: right;
	width:940px;
}
#nav_crumb ol {
	margin-left: -5px;
}
#nav_crumb ol > li {
	display: inline-block;
	white-space: nowrap;
}
#nav_crumb ol > li > a, #nav_crumb ol > li > div {
	position: relative;
	display: inline-block;
	padding: 16px 7px 15px 2px;
	text-decoration: none;
	font-size: 14px;
	color: #666;
}
#nav_crumb ol > li > a i, #nav_crumb ol > li > div i {
	position: absolute;
	top: 16px;
	left: 4px;
	font-size: 14px;
}
#nav_crumb ol > li > a i:before {
	color: inherit;
}
#nav_crumb ol > li:first-child:before {
	display: none;
}
#nav_crumb ol > li:first-child > a {
	padding-left: 24px;
}
#nav_crumb ol > li:last-child > div {
	text-decoration: none;
}
@media (max-width: 767px) {
	#nav_crumb {
		display: none;
	}
}


/* -------------------------------------------------- */
.box_case{
    padding: 15px;
    border: 1px solid #cdcdcd;
    text-align: left;
}
.box_case p{
    padding-bottom: 15px;
}






/*2-1-8.  Anchor   [acr_***]*/
.arc_strong{
	font-size: 16px;
	font-weight: bold;
}
.brightover:hover{
	opacity: .7;
}
.zoomover{
	overflow: hidden;
}
.zoomover .zoomover__img{
	transition: all .6s;
}
.zoomover:hover .zoomover__img{
	transform: scale(1.1);
}
.arc_back .fa {
	margin-right: 10px;
}
.arc_pagetop .fa {
	margin-left: 10px;
}
.rollover:hover,
.rollover:hover img{
	opacity: 0.7;
}
.arc_inline,
.arc_inline:visited {
	color: #00a0e9;
}

@media (max-width: 767px){
	.arc_back .fa {
		margin-right: 5px;
	}
	.arc_pagetop .fa {
		margin-left: 5px;
	}
}


/* 2-2. Utility add to 201612
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
#l_header:after,.wrp_header:after,#l_container:after,#l_main:after,#l_sub:after,#l_footer:after,.nav ul:after,.nav:after,.wrp_container:after,.lst_menu:after,.mega_menu_inner:after,
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}

/*2-2-2. margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}
.mlrauto{margin-left: auto; margin-right: auto;}

@media screen and (max-width: 767px){
	/* margin  */.m0_sp{margin:0!important;}.m5_sp{margin: 5px!important;}.m10_sp{margin: 10px!important;}.m15_sp{margin: 15px!important;}.m20_sp{margin: 20px!important;}.m25_sp{margin: 25px!important;}.m30_sp{margin: 30px!important;}.m35_sp{margin: 35px!important;}.m40_sp{margin: 40px!important;}.m45_sp{margin: 45px!important;}.m50_sp{margin: 50px!important;}.m55_sp{margin: 55px!important;}.m60_sp{margin: 60px!important;}.m65_sp{margin: 65px!important;}.m70_sp{margin: 70px!important;}.m75_sp{margin: 75px!important;}.m80_sp{margin: 80px!important;}.m85_sp{margin: 85px!important;}.m90_sp{margin: 90px!important;}.m95_sp{margin: 95px!important;}.m100_sp{margin: 100px!important;}/* margin-top */.mt0_sp{margin-top:0!important;}.mt-5_sp{margin-top: -5px!important;}.mt-10_sp{margin-top: -10px!important;}.mt-15_sp{margin-top: -15px!important;}.mt-20_sp{margin-top: -20px!important;}.mt-25_sp{margin-top: -25px!important;}.mt-30_sp{margin-top: -30px!important;}.mt-35_sp{margin-top: -35px!important;}.mt-40_sp{margin-top: -40px!important;}.mt-45_sp{margin-top: -45px!important;}.mt-50_sp{margin-top: -50px!important;}.mt-55_sp{margin-top: -55px!important;}.mt-60_sp{margin-top: -60px!important;}.mt-65_sp{margin-top: -65px!important;}.mt-70_sp{margin-top: -70px!important;}.mt-75_sp{margin-top: -75px!important;}.mt-80_sp{margin-top: -80px!important;}.mt-85_sp{margin-top: -85px!important;}.mt-90_sp{margin-top: -90px!important;}.mt-95_sp{margin-top: -95px!important;}.mt-100_sp{margin-top: -100px!important;}.mt5_sp{margin-top: 5px!important;}.mt10_sp{margin-top: 10px!important;}.mt15_sp{margin-top: 15px!important;}.mt20_sp{margin-top: 20px!important;}.mt25_sp{margin-top: 25px!important;}.mt30_sp{margin-top: 30px!important;}.mt35_sp{margin-top: 35px!important;}.mt40_sp{margin-top: 40px!important;}.mt45_sp{margin-top: 45px!important;}.mt50_sp{margin-top: 50px!important;}.mt55_sp{margin-top: 55px!important;}.mt60_sp{margin-top: 60px!important;}.mt65_sp{margin-top: 65px!important;}.mt70_sp{margin-top: 70px!important;}.mt75_sp{margin-top: 75px!important;}.mt80_sp{margin-top: 80px!important;}.mt85_sp{margin-top: 85px!important;}.mt90_sp{margin-top: 90px!important;}.mt95_sp{margin-top: 95px!important;}.mt100_sp{margin-top: 100px!important;}/* margin-right */.mr0_sp{margin-right:0!important;}.mr5_sp{margin-right: 5px!important;}.mr10_sp{margin-right: 10px!important;}.mr15_sp{margin-right: 15px!important;}.mr20_sp{margin-right: 20px!important;}.mr25_sp{margin-right: 25px!important;}.mr30_sp{margin-right: 30px!important;}.mr35_sp{margin-right: 35px!important;}.mr40_sp{margin-right: 40px!important;}.mr45_sp{margin-right: 45px!important;}.mr50_sp{margin-right: 50px!important;}.mr55_sp{margin-right: 55px!important;}.mr60_sp{margin-right: 60px!important;}.mr65_sp{margin-right: 65px!important;}.mr70_sp{margin-right: 70px!important;}.mr75_sp{margin-right: 75px!important;}.mr80_sp{margin-right: 80px!important;}.mr85_sp{margin-right: 85px!important;}.mr90_sp{margin-right: 90px!important;}.mr95_sp{margin-right: 95px!important;}.mr100_sp{margin-right: 100px!important;}/* margin-bottom */.mb0_sp{margin-bottom:0!important;}.mb5_sp{margin-bottom: 5px!important;}.mb10_sp{margin-bottom: 10px!important;}.mb15_sp{margin-bottom: 15px!important;}.mb20_sp{margin-bottom: 20px!important;}.mb25_sp{margin-bottom: 25px!important;}.mb30_sp{margin-bottom: 30px!important;}.mb35_sp{margin-bottom: 35px!important;}.mb40_sp{margin-bottom: 40px!important;}.mb45_sp{margin-bottom: 45px!important;}.mb50_sp{margin-bottom: 50px!important;}.mb55_sp{margin-bottom: 55px!important;}.mb60_sp{margin-bottom: 60px!important;}.mb65_sp{margin-bottom: 65px!important;}.mb70_sp{margin-bottom: 70px!important;}.mb75_sp{margin-bottom: 75px!important;}.mb80_sp{margin-bottom: 80px!important;}.mb85_sp{margin-bottom: 85px!important;}.mb90_sp{margin-bottom: 90px!important;}.mb95_sp{margin-bottom: 95px!important;}.mb100_sp{margin-bottom: 100px!important;}/* margin-left */.ml0_sp{margin-left:0!important;}.ml5_sp{margin-left: 5px!important;}.ml10_sp{margin-left: 10px!important;}.ml15_sp{margin-left: 15px!important;}.ml20_sp{margin-left: 20px!important;}.ml25_sp{margin-left: 25px!important;}.ml30_sp{margin-left: 30px!important;}.ml35_sp{margin-left: 35px!important;}.ml40_sp{margin-left: 40px!important;}.ml45_sp{margin-left: 45px!important;}.ml50_sp{margin-left: 50px!important;}.ml55_sp{margin-left: 55px!important;}.ml60_sp{margin-left: 60px!important;}.ml65_sp{margin-left: 65px!important;}.ml70_sp{margin-left: 70px!important;}.ml75_sp{margin-left: 75px!important;}.ml80_sp{margin-left: 80px!important;}.ml85_sp{margin-left: 85px!important;}.ml90_sp{margin-left: 90px!important;}.ml95_sp{margin-left: 95px!important;}.ml100_sp{margin-left: 100px!important;}
	/* padding */.p0_sp{padding:0!important;}.p5_sp{padding: 5px!important;}.p10_sp{padding: 10px!important;}.p15_sp{padding: 15px!important;}.p20_sp{padding: 20px!important;}.p25_sp{padding: 25px!important;}.p30_sp{padding: 30px!important;}.p35_sp{padding: 35px!important;}.p40_sp{padding: 40px!important;}.p45_sp{padding: 45px!important;}.p50_sp{padding: 50px!important;}.p55_sp{padding: 55px!important;}.p60_sp{padding: 60px!important;}.p65_sp{padding: 65px!important;}.p70_sp{padding: 70px!important;}.p75_sp{padding: 75px!important;}.p80_sp{padding: 80px!important;}.p85_sp{padding: 85px!important;}.p90_sp{padding: 90px!important;}.p95_sp{padding: 95px!important;}.p100_sp{padding: 100px!important;}/* padding-top */.pt0_sp{padding-top:0!important;}.pt5_sp{padding-top: 5px!important;}.pt10_sp{padding-top: 10px!important;}.pt15_sp{padding-top: 15px!important;}.pt20_sp{padding-top: 20px!important;}.pt25_sp{padding-top: 25px!important;}.pt30_sp{padding-top: 30px!important;}.pt35_sp{padding-top: 35px!important;}.pt40_sp{padding-top: 40px!important;}.pt45_sp{padding-top: 45px!important;}.pt50_sp{padding-top: 50px!important;}.pt55_sp{padding-top: 55px!important;}.pt60_sp{padding-top: 60px!important;}.pt65_sp{padding-top: 65px!important;}.pt70_sp{padding-top: 70px!important;}.pt75_sp{padding-top: 75px!important;}.pt80_sp{padding-top: 80px!important;}.pt85_sp{padding-top: 85px!important;}.pt90_sp{padding-top: 90px!important;}.pt95_sp{padding-top: 95px!important;}.pt100_sp{padding-top: 100px!important;}/* padding-right */.pr0_sp{padding-right:0!important;}.pr5_sp{padding-right: 5px!important;}.pr10_sp{padding-right: 10px!important;}.pr15_sp{padding-right: 15px!important;}.pr20_sp{padding-right: 20px!important;}.pr25_sp{padding-right: 25px!important;}.pr30_sp{padding-right: 30px!important;}.pr35_sp{padding-right: 35px!important;}.pr40_sp{padding-right: 40px!important;}.pr45_sp{padding-right: 45px!important;}.pr50_sp{padding-right: 50px!important;}.pr55_sp{padding-right: 55px!important;}.pr60_sp{padding-right: 60px!important;}.pr65_sp{padding-right: 65px!important;}.pr70_sp{padding-right: 70px!important;}.pr75_sp{padding-right: 75px!important;}.pr80_sp{padding-right: 80px!important;}.pr85_sp{padding-right: 85px!important;}.pr90_sp{padding-right: 90px!important;}.pr95_sp{padding-right: 95px!important;}.pr100_sp{padding-right: 100px!important;}/* padding-bottom */.pb0_sp{padding-bottom:0!important;}.pb5_sp{padding-bottom: 5px!important;}.pb10_sp{padding-bottom: 10px!important;}.pb15_sp{padding-bottom: 15px!important;}.pb20_sp{padding-bottom: 20px!important;}.pb25_sp{padding-bottom: 25px!important;}.pb30_sp{padding-bottom: 30px!important;}.pb35_sp{padding-bottom: 35px!important;}.pb40_sp{padding-bottom: 40px!important;}.pb45_sp{padding-bottom: 45px!important;}.pb50_sp{padding-bottom: 50px!important;}.pb55_sp{padding-bottom: 55px!important;}.pb60_sp{padding-bottom: 60px!important;}.pb65_sp{padding-bottom: 65px!important;}.pb70_sp{padding-bottom: 70px!important;}.pb75_sp{padding-bottom: 75px!important;}.pb80_sp{padding-bottom: 80px!important;}.pb85_sp{padding-bottom: 85px!important;}.pb90_sp{padding-bottom: 90px!important;}.pb95_sp{padding-bottom: 95px!important;}.pb100_sp{padding-bottom: 100px!important;}/* padding-left */.pl0_sp{padding-left:0!important;}.pl5_sp{padding-left: 5px!important;}.pl10_sp{padding-left: 10px!important;}.pl15_sp{padding-left: 15px!important;}.pl20_sp{padding-left: 20px!important;}.pl25_sp{padding-left: 25px!important;}.pl30_sp{padding-left: 30px!important;}.pl35_sp{padding-left: 35px!important;}.pl40_sp{padding-left: 40px!important;}.pl45_sp{padding-left: 45px!important;}.pl50_sp{padding-left: 50px!important;}.pl55_sp{padding-left: 55px!important;}.pl60_sp{padding-left: 60px!important;}.pl65_sp{padding-left: 65px!important;}.pl70_sp{padding-left: 70px!important;}.pl75_sp{padding-left: 75px!important;}.pl80_sp{padding-left: 80px!important;}.pl85_sp{padding-left: 85px!important;}.pl90_sp{padding-left: 90px!important;}.pl95_sp{padding-left: 95px!important;}.pl100_sp{padding-left: 100px!important;}
	.mlrauto_sp{margin-left: auto; margin-right: auto;}
}

/* width */
.w1per  { width:  1% !important; }
.w2per  { width:  2% !important; }
.w3per  { width:  3% !important; }
.w4per  { width:  4% !important; }
.w5per  { width:  5% !important; }
.w6per  { width:  6% !important; }
.w7per  { width:  7% !important; }
.w8per  { width:  8% !important; }
.w9per  { width:  9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.w100per{ width: 100% !important; }
.wauto  { width: auto !important; }

/*2-2-3. Object-Oriented CSS [OOCSS]*/
.no_display{
	display: none;
}
.no_br{
	white-space: nowrap;
}
.no_line-height{
	line-height: 1!important;
}
.pull_left{
	float: left!important;
}
.pull_right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
.block-center {
	margin-left: auto !important;
	margin-right: auto !important;
}
/* for RWD */
.fluid_image{
	max-width: 100%;
	height: auto;
}
@-moz-document url-prefix() {
	.fluid_image {
		width: 100%;
		max-width: -moz-max-content;
	}
}
.full_image {
	width: 100%;
	height: auto;
}

/* 2-3. State [is_***]
-------------------------------------------------- */
.is_opened{
	display: block;
}
.is_error{
	background-color: #f9eceb;
}
.is_disabled{
	opacity: 0.45;
}
.is_show{
	visibility: visible;
	opacity: 1;
}


/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */
.mega_menu {
	z-index: 16;
}
.nav {
	z-index: 99;
}
.l_header_content01 {
	z-index: 15;
}
.js_fullbg {
	z-index: -1;
}
.lst_frame_content .lst_frame_content_on{
	z-index: 10;
}
.box_radio{
	z-index: 1;
}
.box_radio input[type="radio"]{
	z-index: 2;
}
