@charset "utf-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:600,700&display=swap);

html{height:100%;}
body{margin:0;padding:0;font-size:93.7%;font-family:'Open Sans','Noto Sans KR',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.7em;color:#333;position:relative;letter-spacing:0.1em;word-break:keep-all;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
input{font-family:'Open Sans' ,'Noto Sans KR', sans-serif, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック";line-height:1.7em;color:#333;position:relative;letter-spacing:0.1em;word-break:keep-all;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style:none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="button"],input[type="submit"],input[type="text"],input[type="email"]{
	-webkit-appearance:none;
	border-radius:0;
}
select::-ms-expand{display:none;}
/* ↑ここまでリセットcss */

/* フォーム入力欄 */
::-webkit-input-placeholder{color:#ccc;}
::-moz-placeholder{color:#ccc;opacity:1;}
:-ms-input-placeholder{color:#ccc;}
.cf:after{
	content:"";
	clear:both;
	display:block;
}
#content_wrap a{color:#333;text-decoration:underline;}
#content_wrap a:visited{color:#666;}
#content_wrap a:hover{text-decoration:none;}
#content_wrap .link_pdf a[href$=".pdf"]{padding-left:0 !important;}
#content_area a[href$=".pdf"].non{
	padding-left:0 !important;
	background:none !important;
}
#content_area a[target="_blank"] {
	background: url(img/common/popup-green.svg) right center no-repeat;
	padding-right: 25px;
}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/
#nojs {
	width: 940px;
	background: #fff;
	color: #f00;
	padding: 25px;
	border: 5px solid #F00;
	text-align: center;
	margin: 20px auto;
}

#header_area{height:70px; background:#008555; position:relative; z-index:100;}
#header_area::after,#menu-box::after{
	content:"";
	clear:both;
	display:block;
}
#logo{float:left; background:#fff; padding:7px 18px; box-sizing:border-box; height:70px;}
#logo a,#logo img{display:block; width:auto; height:auto; max-width:100%; max-height:56px;}
#menu-box{float:right;}
#gn{float:left; overflow:hidden; padding-top:20px;}
#gn li{float:left; margin-right:30px;}
#gn a{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	font-size:106.66666%;
	position:relative;
}
#gn a span{display:inline-block; position:relative;}
#gn a span::before{
	background:#fff;
	bottom:0;
	content:"";
	display:block;
	height:2px;
	left:0;
	position:absolute;
	transition:all 0.3s ease 0s;
	width:0;
	z-index:10;
}
#gn a:hover span::before{width:100%;}
#gn a.on span::before{width:100%;}

#lang{float:right; position:relative;width:150px;background:#333;}

#lang_link{
	display:block;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	width:150px;
	height:70px;
	box-sizing:border-box;
	padding-top:19px;
	background:#333 url(img/common/arrow_b_white.svg) center bottom 10px no-repeat;
}
#lang_link.lang_close{background:#333 url(img/common/arrow_t_white.svg) center bottom 10px no-repeat;}
#lang_link span{
	display:inline-block;
	background:url(img/common/icon_language.svg) 0 center no-repeat;
	padding-left:30px;
	font-size:80%;
}
#lang_area{
	position:absolute;
	width:100%;
	opacity:0;
	visibility:hidden;
	top:80%;
	transition:all 0.3s;
}
#lang_area.lang_open{ visibility:visible; top:100%; opacity:1;}
#lang_area li{border-top:1px solid #666;}
#lang_area a{
	display:block;
	padding:12px 20px 10px;
	color:#fff !important;
	text-decoration:none;
	font-size:80%;
	background:#333;
}
#lang_area a span{
	display:inline-block;
	border-bottom:2px solid rgba(0,0,0,0);
}
#lang_area li.on a span,#lang_area li a:hover span{border-color:#fff;}

#toggle{display:none;}
.mbox{ display:none;z-index:10000;}
.mbox_open{display:block;}

#return {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10000;
}
#return a {
	display: block;
	width: 60px;
	height: 60px;
	background: #00734A url(img/common/pagetop.svg) center no-repeat;
	transition:background 0.3s;
}
#return a:hover { background-color:#00422B;}
#return a span{display:none;}

#footer_wrap{text-align:center; background:#008555; overflow:hidden;}
#footer_wrap img{display:block; width:auto; height:auto; margin:30px auto 20px;}
#footer_wrap address{
	display:block;
	padding:0 20px;
	margin:20px 0 30px;
	font-size:86.66666%;
	line-height:1.5;
	color:#fff;
}
#copyright{background:#fff; padding:20px; font-size:86.66666%;}
#copyright small{font-size:100%;}



#pankuzu{
	clear:both;
	max-width:1000px;
	margin:auto;
	padding:0 20px;
	font-size:80%;
	overflow:hidden;
}
#pankuzu ul{overflow:hidden;}
#pankuzu ul li{
	float:left;
	margin:10px 10px 10px 0;
}
#pankuzu ul li a{
	margin-right:10px;
	color:#333;
}
#pankuzu ul li a:hover{text-decoration:none;}

/*--------------------------------------------------
	TOP
--------------------------------------------------*/
#index_wrap{overflow:hidden;}
#index_mv{position:relative;}
#index_mv img{display:block; width:100%; height:auto;}
#index_mv_txt{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	z-index:1;
}
#index_mv_txt_in{padding:20px 20px 20px 50px; color:#fff;}
#index_mv_txt_in h1{font-size:253.333333%; line-height:1.5;}
#index_mv_txt_in p{font-size:173.333333%; line-height:1.5;}
#index_en_link{
	display:block;
	padding:12px 20px;
	text-decoration:none;
	text-align:center;
	font-size:86.713%;
	color:#008554 !important;
}
#index_en_link:hover{text-decoration:underline;}

#index_content1{background:#EBEFEC; padding:50px 20px;}
#index_content1 ul{
	max-width:1000px;
	margin:auto;
	overflow:hidden;
}
#index_content1 li{float:left; width:50%;}
#index_content1 a{
	display:block;
	overflow:hidden;
	position:relative;
	color:#fff !important;
	text-decoration:none !important;
	font-size:120%;
}
.index_bn_txt{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 99%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 99%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 99%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.index_bn_txt h2{display:block; padding:80px 20px 20px;}

#index_content2{max-width:1000px; margin:auto; overflow:hidden; padding:50px 20px;}
#index_content2 ul{
	margin:0 -20px 0 0;
	overflow:hidden;
}
#index_content2 li{
	float:left;
	width:33.333333%;
	box-sizing:border-box;
	padding-right:20px;
}
#index_content2 a{
	display:block;
	overflow:hidden;
	color:#008554 !important;
	text-decoration:none !important;
}
#index_content2 a:hover img{opacity:0.5;}
#index_content2 a:hover .thum{ background: #99CEBB;}
#index_content2 a h2{display:block; margin-top:10px;}

#index_content3{max-width:1000px; margin:0 auto 0; overflow:hidden; padding:50px 0; border-top:1px dotted #D0D9D2;}
#index_content3 ul{
	margin:0 -20px 0 0;
	overflow:hidden;
}
#index_content3 li{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-right:20px;
}
#index_content3 h2{font-size:160%; margin-bottom:20px; line-height:1.5;}
#index_content3 a{
	display:block;
	overflow:hidden;
	color:#008554 !important;
	text-decoration:none !important;
}
#index_content3 a:hover img{opacity:0.5;}
#index_content3 a:hover .thum{ background: #99CEBB;}

#index_content3 a p{display:inline-block; margin-top:10px; background:url(img/common/popup-green.svg) right -10px center no-repeat; padding-right:20px;}
#index_content3 a[href$=".pdf"] p{ background:url(img/common/icon-pdf.svg) right center no-repeat;}

/*--------------------------------------------
	詳細
--------------------------------------------*/
#content_wrap{
	clear:both;
	overflow:hidden;
}
#content_area{
	max-width:1000px;
	margin:50px auto;
	padding:0 20px;
}
#content_area img{max-width:100%;}
#h1 { background: #fff; border-bottom: 1px solid #D9E0DA; border-top: 1px solid #D9E0DA; padding:0 20px;}
#h1 h1 {
	display: flex;
	max-width: 1000px;
	height: 120px;
	margin: auto;
	align-items:center;
	background: url(/img/common/bg-logo.png) right center no-repeat;
}
#h1 h1 span {
	font-size: 225%;
	font-weight: bold;
}
#content_area h2 {
	margin: 60px 0 20px;
	font-size: 150%;
	line-height: 1.7;
	font-weight: bold;
	color: #004729;
	border-bottom: 1px solid #004729;
}
#content_area h3 {
	font-weight: bold;
	font-size: 125%;
	margin: 40px 0 20px;
	color: #004729;
}
#content_area h4 {
	background: url(/img/common/h4.png) 0 center no-repeat;
	padding-left: 15px;
	font-weight: bold;
	margin: 40px 0 20px;
	color: #004729;
	font-size:112.5%;
}
#content_area h5 {
	font-weight: bold;
	margin: 40px 0 20px;
	color: #004729;
}
#content_box p {margin: 20px 0 0;}


#content_area table {
	width: 100%;
	margin: 20px 0 0;
	border-top: 1px solid #D9E0DA;
	border-left: 1px solid #D9E0DA;
	font-size: 87.5%;
}
#content_area table th,#content_area table td {
	border-bottom: 1px solid #D9E0DA;
	border-right: 1px solid #D9E0DA;
	padding: 15px 20px;
}
#content_area table th {
	background: #F7F9F7;
	text-align: left;
}
#content_area table td *:first-child{margin-top:0 !important;}
#content_area table td *:last-child{margin-bottom:0 !important;}


.sp_table_txt{display:none;}

#content_area ul,#content_area ol{
	margin:16px 0;
	padding-left:30px;
}
#content_area ul li{list-style:disc;}
#content_area ol li{list-style:decimal;}
#content_area p{margin:20px 0;}
.thum{overflow:hidden;}
.thum img{
	display:block;
	-moz-transition:-moz-transform 0.3s linear;
	-webkit-transition:-webkit-transform 0.3s linear;
	-o-transition:-o-transform 0.5s linear;
	-ms-transition:-ms-transform 0.3s linear;
	transition:transform 0.3s linear;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	width:100%;
}
a:hover .thum img{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}

.page_link{
	overflow:hidden;
	padding:0 !Important;
}
.page_link li{
	float:left;
	list-style:none !important;
	margin:0 30px 0 0;
}
.page_link li a{
	display:block;
	position:relative;
	padding-left:20px;
}
.page_link li a::before {
	content: "";
	display: block;
	position: absolute;
	top:0.5em;
	left:7px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #008554;
	border-right: 2px solid #008554;
	transform: translateX(-50%) rotate(135deg);
}
.txt_box{
	overflow:hidden;
	height:100%;
}
.img_l{
	float:left;
	margin-right:30px;
	max-width:50%;
}
.img_r{
	float:right;
	margin-left:30px;
	max-width:50%;
}
.txt{
	overflow:hidden;
	height:100%;
}
.txt *:first-child{margin-top:0 !important;}
.txt .link_btn{margin-top:40px !important;}


.map{
	width:auto;
	margin:20px auto 0;
	position:relative;
	padding-bottom:360px;
	height:0;
	overflow:hidden;
}
.map iframe,.map object,.map embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.movie_wrap{
	width:auto;
	margin:20px auto 0;
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}
.movie_wrap iframe,.movie_wrap object,.movie_wrap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}
.column_2,.column_3,.column_4,.column_5{
	overflow:hidden;
	margin:-20px -20px 0 0;
}
.column_2 div{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-right:20px;
	margin:20px 0 0;
}
.column_2 div:nth-child(2n+1){clear:left; float:left;}
.column_3 div{
	float:left;
	width:33.3333333%;
	box-sizing:border-box;
	padding-right:20px;
	margin:20px 0 0;
	text-align:center;
}
.column_4 div{
	float:left;
	width:25%;
	box-sizing:border-box;
	padding-right:20px;
	margin:20px 0 0;
	text-align:center;
}
.column_5 div{
	float:left;
	width:20%;
	box-sizing:border-box;
	padding-right:20px;
	margin:20px 0 0;
	text-align:center;
}
.column_2 div img,.column_3 div img,.column_4 div img,.column_5 div img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	margin:auto;
}

.content_nav_top{display:none;}


.right,.alignright{text-align:right !important;}
.center,.aligncenter{text-align:center !important;}

.pc_img{display:block !important;width:100%;height:auto;}
.sp_img{display:none !important;width:100%;height:auto;}

.catch{display:block; width:auto; height:auto; max-width:100%; margin:20px auto;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}

#content_nav{margin:60px 0 0;}
#content_nav ul{margin:0 !important; padding:15px 20px 20px !important; display:flex;justify-content:center; background:#008555; flex-wrap:wrap;}
#content_nav li{list-style:none !important; margin:0 12px;}
#content_nav a{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
}
#content_nav a span{
	display:inline-block;
	border-bottom:2px solid rgba(0,0,0,0);
}
#content_nav a.on span,#content_nav a:hover span{
	border-bottom:2px solid #fff;
}


/*-------------------------------------------------------------
	ページに関する指定(tab)
-------------------------------------------------------------*/
@media screen and (max-width:1339px){
.drawer--sidebar { background-color: #fff;}
.drawer--sidebar .drawer-contents {background-color: #fff;}

.drawer--navbarTopGutter {padding-top: 3.75rem;}
.drawer-navbar .drawer-navbar-header {
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}
.drawer-navbar {
	z-index: 102;
	top: 0;
	width: 100%;
}
.drawer-navbar--fixed {position: fixed;}

.drawer-navbar-header {
	position: relative;
	z-index: 102;
	box-sizing: border-box;
	width: 100%;
	height: 3.75rem;
	padding: 0 .75rem;
	text-align: center;
}

.drawer-navbar .drawer-brand {
	line-height: 3.75rem;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {background-color: transparent;}
.drawer-navbar .drawer-nav {padding-top: 0;}
.drawer-navbar .drawer-menu {padding-bottom: 170px;}

/*!------------------------------------*\
	Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu {
	display: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.drawer-dropdown-menu > li {
	width: 100%;
	list-style: none;
}

.drawer-dropdown-menu-item {
	line-height: 3.75rem;
	display: block;
	padding: 0;
	padding-right: .75rem;
	padding-left: 1.5rem;
	text-decoration: none;
	color: #222;
}

.drawer-dropdown-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent;
}

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu {display: block;}

/*! drawer-caret */
.drawer-dropdown .drawer-caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .2s ease;
	transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
	-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
			transform: rotate(0deg);
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

/*! open */
.drawer-dropdown.open .drawer-caret {
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
}
/*!------------------------------------*\
	Container
\*!------------------------------------*/
.drawer-container {
	margin-right: auto;
	margin-left: auto;
}


header {
	width: auto;
	margin: auto;
	position: relative;
}
#menu-box {
	float: none;
	position: relative;
	padding: 0;
}
#menu { display: block; clear: both; background: #008555;}
.search_dis { display: none !important;}
.menu_mbox { display: block !important;}

header {
	background: #fff;
	width: auto;
	z-index: 10000;
	position: relative;
}
#header_wrap {
	width: auto;
	min-height:70px;
}
#logo {
	position: absolute;
	top:0;
	left:0;
	margin-left: 0;
	z-index:1;
}
#logo a,#logo img { display: block; width: 164px; height: auto;}
#menu nav { border: none; background: #008555;}

#menu-box {
	clear: both;
	text-align: center;
	background:#fff;
}
#toggle{
	display: block;
	float: right;
}
#toggle a {
	display: block;
	background: #008555 url(img/common/tab-menu-open.svg) center no-repeat;
	background-size: 54px 54px;
	width:70px;
	height:70px;
	padding: 0;
	font-size: 0;
	text-decoration:none !important;
}
#toggle a.open {
	background: #008555 url(img/common/tab-menu-close.svg) center no-repeat;
	background-size: 54px 54px;
}

#menu { display: block; padding-top: 0;}

#gn{float:none;padding-top:0;}
#gn li{float:none; margin-right:0; border-bottom:1px solid #006642;}
#gn a{
	font-size:106.66666%;
	position:relative;
	padding:10px 20px;
	text-align:left;
}
#lang{float:none;width:auto; overflow:hidden;}

#header_lang { float: none; overflow: hidden; background: #333;}

#lang_link{display:none;}
#lang_area{
	position: relative;
	width:auto;
	opacity:1;
	visibility: visible;
	top:auto;
}
#lang_area li{
	border-top:none;
	float:left !important;
	width:50%;
	position:relative;
}
#lang_area li:nth-child(2n)::before{
	content:'';
	display:block;
	width:1px;
	height:80%;
	background:#666;
	position:absolute;
	left:0;
	top:10%;
}
#header_lang li a{
	display:block;
	padding:12px 20px 10px;
	color:#fff !important;
	text-decoration:none;
	background:#333;
}
#lang_area a span{
	display:inline-block;
	border-bottom:2px solid rgba(0,0,0,0) !important;
}
#lang_area li.on a span{border-color:#fff !important;}

}


@media screen and (max-width:1039px){
#index_content3{margin:0 20px;}
}


/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px){
body{
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	font-size:81.25%;
}
input,textarea,select{
		font-size:16px;
}
body{
	background:#fff;
	width:auto;
}
img{
	width:auto;
	height:auto !important;
	max-width:100%;
}

#nojs{
	width:auto;
	background:#fff;
	color:#f00;
	padding:10px;
	border:5px solid #F00;
	text-align:center;
	margin:10px auto;
}

#header_wrap {
	width: auto;
	min-height: 65px;
}
#header_area{height:65px;}
#logo { padding:9px 18px 8px; height:auto;}
#logo a,#logo img { display: block; width: 140px; height: auto;}
#toggle a{width:65px; height:65px;}
#toggle a {background-size: 40px 40px;}
#toggle a.open {background-size: 40px 40px;}
#index_mv_txt{
	position: relative;
	left:auto;
	top:auto;
	width:auto;
	height:auto;
	display:block;
	background:#333;
	padding:30px;
}
#index_mv_txt_in{padding:0;}

#h1 { background: #F7F9F7; border-bottom: 1px solid #D9E0DA; border-top: 1px solid #D9E0DA;}
#h1 h1 {
	display: block;
	width: auto;
	height: auto;
	margin: auto;
	padding: 20px 0;
	background: url(/img/common/bg-logo.png) right center no-repeat;
}
#h1 h1 span {
	display: block;
	font-size: 150%;
}
#content_area h2 {
	margin: 40px 0 20px;
	font-size: 125%;
}
#content_area h3 {
	font-size: 115%;
	margin: 30px 0 20px;
}
#content_area h4 {
	margin: 20px 0 20px;
}
#content_area h5 {
	margin: 20px 0 20px;
}
#content_area table th,#content_area table td {
	padding:8px 10px;
}


.table{
	overflow-x:auto;
}
.table::-webkit-scrollbar{
	height:5px;
}
.table::-webkit-scrollbar-track{
	border-radius:5px;
	background:#eee;
}
.table::-webkit-scrollbar-thumb{
	border-radius:5px;
	background:#666;
}
.table th,.table td{min-width:20px !important;}
.sp_table_txt{
	display:table;
	margin:auto;
}
#content_area .sp_table_txt p{
	display:table-cell;
	vertical-align:middle;
	padding:10px 0 10px 60px;
}

.pc_img{display:none !important;width:100%;height:auto;}
.sp_img{display:block !important;width:100%;height:auto;}

#content_nav{margin:60px 0 0;}
#content_nav ul{ padding:0 !important; display:block;}
#content_nav li{list-style:none !important; margin:0; border-bottom:1px solid #006642;}
#content_nav li:last-child{ border-bottom:none;}
#content_nav a{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	padding:12px 20px;
}

}


@media screen and (max-width:568px){
#index_content1 li{float:none; width:auto;}
.txt_box{height:auto;}
.img_l,.img_r{
	float:none;
	margin:0 0 20px;
	max-width:100%;
}
.txt{height:auto;}
.column_2{margin:auto;}
.column_2 div{
	float:none;
	width:auto;
	padding-right:0;
	margin:20px 0 0;
}
.column_2 div:nth-child(2n+1){clear:left; float:none;}
#index_content2{padding-top:20px;}
#index_content3{padding-top:0;}
#index_content2 ul,#index_content3 ul{margin:auto;}
#index_content2 li,#index_content3 li{float:none; margin-top:30px; width:auto;}
#index_content2 li,#index_content3 li{padding-right:0;}
#index_en_link{text-align:left; font-size:92.3%;}
}

/* 印刷用 */
@media print{
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:0.91;
		margin:auto;
	}
	@media all and (-ms-high-contrast:none){/* ハイコントラストモードが「オフ」の場合 */
		body{width:1200px;}
	}
	@media (-ms-high-contrast:none), (-ms-high-contrast:active){
		body{width:1200px;}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(0.8);
			-moz-transform:scale(0.8);
			-webkit-transform:scale(0.8);
			transform-origin:0 0;
			margin:auto;
		}
	}
}
