@charset "utf-8";
html,body{
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
}
.btn_hamburger span:nth-of-type(4){
	display : none;
}
li{
	list-style : none;
}
a{
	text-decoration : none;
}
/* ページトップボタン */
/**/
#pageTop a{
	position : relative;
	display : inline-block;
	padding-left : 20px;
}
#pageTop a::before{
	content : '';
	width : 10px;
	height : 10px;
	border : 0px;
	border-top : solid 4px #fff;
	border-left : solid 4px #fff;
	-ms-transform : rotate(45deg);
	-webkit-transform : rotate(45deg);
	transform : rotate(45deg);
	position : absolute;
	top : 2px;
	left : 13px;
}
#pageTop {
	position : fixed;
	bottom : 20px;
	right : 20px;
	width : 40px;
	height : 40px;
	background : #c5c5c5;
	border-radius : 50%;
	opacity : 0.7;
}
#header_contents nav ul li a{
	display : block;
}
#header_contents nav ul li a:hover{
	text-decoration : none;
}
p.copy{
	margin : 10px 0 20px;
}

/*___________________________________________________________________________________________________________________
レスポンシブ
___________________________________________________________________________________________________________________*/
@media screen and (min-width: 1024px){
/*************************************************************************************
+++header+++main_nav+++footer+++breadcrumb
*************************************************************************************/
/* header */
#header_contents{
	width : 100%;
	height : 140px;
	background : url(../images/header_bar.jpg)repeat-x;
}
#header_contents header{
	width : 100%;
	height : 70px;
	background : #ff6699;
}
header h1{
	width : 100%;
	max-width : 1000px;
	height : 60px;
	margin : 0 auto;
	color : #fff;
	font-size : 16.8px;
	line-height : 2em;
	text-align : center;
}
/* top nav */
#header_contents nav{
	width : 100%;
	max-width : 1000px;
	height : 80px;
	margin : 0 auto;
	overflow : hidden;
}
#header_contents nav ul{
	width : 100%;
	max-width : 1000px;
	height : 80px;
	overflow : hidden;
}
#header_contents nav ul li{
	float : left;
	width : 20%;
	height : 60px;
	position : relative;
	bottom : -20px;
	text-align : center;
	background : url(../images/main_nav_border.jpg)no-repeat;
}
#header_contents nav ul li:nth-child(5){
	background : url(../images/main_nav_border.jpg)no-repeat,
	             url(../images/main_nav_border.jpg)no-repeat 198px 0;
}
#header_contents nav ul li a{
	width : 99%;
	height : 60px;
	line-height : 3em;
	color : #636363;
	margin-left : 1%;
}
#header_contents nav ul li a:hover{
	background : url(../images/nav_hover.jpg);
	height : 80px;
	position : relative;
	top : -10px;
	line-height : 5.5em;
	color : #ccc;
	width : 99%;
	margin-left : 1%;
}
/* footer */
#footer_contents{
	background : url(../images/footer_bar.jpg)repeat-x;
}
#footer_contents #footer_nav{
	width : 100%;
	max-width : 1000px;
	height : 61px;
	margin : 0 auto 40px;
	overflow : hidden;
}
#footer_contents #footer_nav ul{
	overflow : hidden;
}
#footer_contents #footer_nav ul li{
	list-style : none;
	float : left;
}
#footer_contents #footer_nav ul li a{
	color : #fff;
	font-size : 15px;
	text-decoration : none;
	line-height : 4.5em;
	border-right : 1px solid #fff;
	padding : 0 15px 0 15px;
}
#footer_contents #footer_nav ul li a:hover{
	color : #ccc;
}
#footer_contents #footer_nav ul li:nth-child(1) a{
	padding : 0 15px 0 0;
}
#footer_contents #footer_nav ul li:nth-child(5) a{
	border : none;
}
#footer_contents #footer_info,
.footer_address{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
}#footer_contents #footer_info h2,
#footer_contents #footer_info p,
.footer_address h2,
.footer_address p{
	color : #636363;
	font-weight : normal;
	line-height : 1.5em;
}
#footer_contents #footer_info h2,
.footer_address h2{
	font-size : 17px;
	letter-spacing : 2px;
}
.footer_address h2,
.footer_address p{
	color : #000;
}
/*パンくず*/
#breadcrumb{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto 35px;
}
#breadcrumb ul{
	overflow : hidden;
}
#breadcrumb li{
	float : left;
	font-size :11px;
	margin-right : 10px;
}
#breadcrumb li a{
	color : #ff8600;
	font-size : 11px;
	text-decoration : none;
	margin-right : 10px;
}
#breadcrumb li a:hover{
	opacity : 0.5;
}
/* sub_info wrap */
.sub_info{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto 44px;
	overflow : hidden;
}
.sub_info h2{
	width : 100%;
	color : #424242;
	font-size : 24px;
	line-height : 1.5em;
	margin : 0 0 60px 0;
}
/*************************************************************************************
TOP
*************************************************************************************/
#main_contents{
	margin-bottom : 36px;
}
/* main_images */
.main_images{
	width : 100%;
	max-width : 1200px;
	margin : 0 auto 40px;
}
.main_images img.pc{
	width : 100%;
}
.main_images img.sp{
	display : none;;
}
.main_images p{
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	height : 0;
}
/* top_article */
.main_info{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto 44px;
	overflow : hidden;
}
.main_info img{
	float : left;
	width : 23%;
}
.main_info .text_box{
	overflow : hidden;
}
.text_box h2{
	float : right;
	width : 74%;
	height : 45px;
	color : #fff;
	font-size : 20px;
	font-weight : normal;
	line-height : 2.2em;
	text-indent : 1em;
	margin-bottom : 22px;
	background : url(../images/common_bnr_pink.png)no-repeat;
	background-size : cover;
}
.text_box p{
	float : right;
	width : 74%;
	color : #595959;
	font-size : 14px;
	text-indent : 1em;
	line-height : 2em;
	text-align : justify;
}
.banner_section{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
}
.banner_section ul{
	overflow : hidden;
}
.banner_section ul li{
	list-style : none;
	float : left;
	margin-right : 11px;
	width : 326px;
	height : 121px;
}
.banner_section ul li:hover{
	opacity : 0.5;
}
.banner_section ul li:nth-child(3){
	float : right;
	margin-right : 0;
}
.banner_section ul li img.pc{
	width : 100%;
}
.banner_section ul li img.sp{
	display : none;
}
.banner_section ul li a span{
	display : block;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	height : 0px;
}
/*************************************************************************************
sab_title_bar
*************************************************************************************/
.sub_images{
	width : 100%;
	max-width : 1200px;
	margin : 0 auto 40px;
}
.sub_images img{
	width : 100%;
}
.sub_images img.pc{
	width : 100%;
}
.sub_images img.sp{
	display : none;
}
/*************************************************************************************
list
*************************************************************************************/

.number_list{
	margin-bottom : 50px;
}
table{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
	border : 1px solid #ccc;
	font-size : 14px;
}
table th{
	color : #fff;
	background : #f69;
	border : 1px solid #f69;
	padding : 10px 0;
}
tr td:nth-of-type(1){
	border : none;
}
tr td.b-bottom{
	border-bottom : 1px solid #ccc;
}
tr td.b-top{
	border-top :1px solid #ccc;
}
table td{
	padding : 10px 0 10px 10px;
	border : 1px solid #ccc;
}
table td span.d-no{
	display : none;
}





/*************************************************************************************
greeting
*************************************************************************************/
.sub_info h2.greeting{
	width : 100%;
	float : none;
	height : 46px;
	margin : 0 0 20px 0;
	color : #fff;
	line-height : 2.2em;
	background : url(../images/h2_bar.png)no-repeat;
}
}/* @media min-1024px_end 
___________________________________________________________________________________________________________________*/
@media screen and (max-width: 1023px){
/*************************************************************************************
+++header+++main_nav+++footer+++breadcrumb
*************************************************************************************/
/* header */
#header_contents{
	width : 100%;
	height : 140px;
	background : url(../images/header_bar.jpg)repeat-x;
}
#header_contents header{
	width : 100%;
	height : 60px;
	background : #ff6699;
}
header h1{
	width : 100%;
	max-width : 1000px;
	height : 60px;
	margin : 0 auto;
	color : #fff;
	font-size : 85%;
	line-height : 3.4em;
	text-align : center;
}
/* top nav */
#header_contents nav{
	width : 100%;
	max-width : 1000px;
	height : 80px;
	margin : 0 auto;
	overflow : hidden;
}
#header_contents nav ul{
	width : 100%;
	max-width : 1000px;
	height : 80px;
	overflow : hidden;
}
#header_contents nav ul li{
	float : left;
	width : 20%;
	height : 60px;
	position : relative;
	bottom : -20px;
	text-align : center;
	background : url(../images/main_nav_border.jpg)no-repeat;
}
#header_contents nav ul li:nth-child(5){
	background : url(../images/main_nav_border.jpg)no-repeat,
	             url(../images/main_nav_border.jpg)no-repeat 198px 0;
}
#header_contents nav ul li a{
	width : 100%;
	height : 60px;
	line-height : 3em;
	color : #636363;
}
#header_contents nav ul li a:hover{
	background : url(../images/nav_hover02.jpg);
}
/* footer */
.number_list {
	margin-bottom : 50px;
}
#footer_contents{
	height : 241px;
	background : url(../images/footer_bar.jpg)repeat-x;
}
#footer_contents #footer_nav{
	width : 100%;
	max-width : 1000px;
	height : 61px;
	margin : 0 auto 40px;
	overflow : hidden;
}
#footer_contents #footer_nav ul{
	overflow : hidden;
}
#footer_contents #footer_nav ul li{
	list-style : none;
	float : left;
}
#footer_contents #footer_nav ul li a{
	color : #fff;
	font-size : 15px;
	text-decoration : none;
	line-height : 4.5em;
	border-right : 1px solid #fff;
	padding : 0 15px 0 15px;
}
#footer_contents #footer_nav ul li:nth-child(1) a{
	padding : 0 15px 0 0;
}
#footer_contents #footer_nav ul li:nth-child(5) a{
	border : none;
}
#footer_contents #footer_info,
.footer_address{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
}
#footer_contents #footer_info h2,
#footer_contents #footer_info p,
.footer_address h2,
.footer_address p{
	color : #636363;
	font-weight : normal;
	line-height : 1.5em;
}
.footer_address h2,
.footer_address p{
	color : #000;
}
#footer_contents #footer_info h2,
.footer_address h2{
	font-size : 17px;
	letter-spacing : 2px;
}
/*パンくず*/
#breadcrumb{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto 35px;
}
#breadcrumb ul{
	overflow : hidden;
}
#breadcrumb li{
	float : left;
	font-size :11px;
	margin-right : 10px;
}
#breadcrumb li a{
	color : #ff8600;
	font-size : 11px;
	text-decoration : none;
	margin-right : 10px;
}
#breadcrumb li a:hover{
	opacity : 0.5;
}
/* sub_info wrap */
.sub_info{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto 44px;
	overflow : hidden;
}
.sub_info h2{
	width : 100%;
	color : #424242;
	font-size : 24px;
	line-height : 1.5em;
	margin : 0 0 60px 0;
}
/*************************************************************************************
sab_title_bar
*************************************************************************************/
.sub_images{
	width : 100%;
	max-width : 1200px;
	margin : 0 auto 40px;
}
.sub_images img{
	width : 100%;
}
.sub_images img.pc{
	width : 100%;
}
.sub_images img.sp{
	display : none;
}
/*************************************************************************************
TOP
*************************************************************************************/
#main_contents{
	margin-bottom : 36px;
}
/* main_images */
.main_images{
	width : 100%;
	max-width : 1200px;
	margin : 0 auto 40px;
}
.main_images img.pc{
	width : 100%;
}
.main_images img.sp{
	display : none;;
}
.main_images p{
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	height : 0;
}
/* top_article */
.main_info{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto 44px;
	overflow : hidden;
}
.main_info img,
.sub_info img{
	float : left;
	width : 23%;
}
.main_info .text_box{
	overflow : hidden;
}
.text_box h2{
	float : right;
	width : 74%;
	height : 45px;
	color : #fff;
	font-size : 20px;
	font-weight : normal;
	line-height : 2.5em;
	text-indent : 1em;
	margin-bottom : 22px;
	background : url(../images/common_bnr_pink.png)no-repeat;
	background-size : cover;
}
.text_box p{
	float : right;
	width : 74%;
	color : #595959;
	font-size : 14px;
	text-indent : 1em;
	line-height : 2em;
	text-align : justify;
}
.banner_section{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
}
.banner_section ul{
	overflow : hidden;
}
.banner_section ul li{
	list-style : none;
	float : left;
	margin-right : 11px;
	width : 32.333%;
	height : 121px;
}
.banner_section ul li:nth-child(3){
	float : right;
	margin-right : 0;
}
.banner_section ul li img.pc{
	width : 100%;
}
.banner_section ul li img.sp{
	display : none;
}
.banner_section ul li a span{
	display : block;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	height : 0px;
}
/*************************************************************************************
list
*************************************************************************************/
table{
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
	border : 1px solid #ccc;
	font-size : 14px;
}
table th{
	color : #fff;
	background : #f69;
	border : 1px solid #f69;
	padding : 10px 0;
}
tr td:nth-of-type(1){
	border : none;
}
tr td.b-bottom{
	border-bottom : 1px solid #ccc;
}
tr td.b-top{
	border-top :1px solid #ccc;
}
table td{
	padding : 10px 0 10px 10px;
	border : 1px solid #ccc;
}
table td span.d-no{
	display : none;
}
/*************************************************************************************
greeting
*************************************************************************************/
.sub_info h2.greeting{
	width : 100%;
	float : none;
	height : 46px;
	margin : 0 0 20px 0;
	color : #fff;
	line-height : 2.2em;
	background : url(../images/h2_bar.png)no-repeat;
}
}
/*@media max-1023px_end 
___________________________________________________________________________________________________________________*/
@media screen and (max-width: 768px){
/* header */
#header_contents{
	width : 100%;
	max-width : 768px;
}
#header_contents h1{
	width : 100%;
	font-size :12.5px;
	line-height : 4.5em;
	text-align : center;
}
#header_contents nav{
	width : 100%
}
#header_contents nav ul{
	width : 100%;
}
#header_contents nav ul li,
#header_contents nav ul li a{
	width : 153px;
}
#header_contents nav ul li:nth-child(5) {
	background: url(../images/main_nav_border.jpg)no-repeat,
	            url(../images/main_nav_border.jpg)no-repeat 152px 0;
}
#header_contents nav ul li a{
	padding : 0;
}
/* main_contents */
#main_contents{
	margin-bottom : 25px;
	clear : both;
}
.main_images{
	width : 100%;
	margin-bottom : 15px;
}
.main_images p img{
	width : 100%;
}
.main_info{
	width : 100%;
	overflow : hidden;
}
.main_info .text_box{
	float : none;
	width : 100%;
}
.main_info .text_box h2{
	float : right;
	line-height : 2.2em;
	background : url(../images/common_bnr_pink.png)no-repeat;
	background-size : 100% 100%;
}
.main_info img{
	margin-right : 3%;
}
.text_box p{
	float : none;
	margin-left : 10px;
	width : 95%
}
/* bunner_section */
.banner_section{
	width : 100%;
}
.banner_section ul li{
	width : 30%;
	margin-right : 11px;
}
.banner_section ul li a img{
	width : 100%;
}
.banner_section ul li:nth-child(2){
	margin-left : 30px;
}
/* footer_contents */
#footer_contents #footer_nav{
	width : 100%;
}
#footer_contents #footer_nav ul{
	margin-left : 20px;
}
#footer_contents #footer_info,
.footer_address{
	width : 95%;
	margin-left : 20px;
}
/* sub_info wrap */
#breadcrumb,
.sub_info{
	padding-left : 10px;
	padding-right : 10px;
}
.sub_info{
	width : auto;
	max-width : 768px;
}
.sub_info h2{
	font-size : 22px;
	width : 100%;
}
/*************************************************************************************
sab_title_bar
*************************************************************************************/
.sub_images{
	width : 100%;
	max-width : 1200px;
	margin : 0 auto 40px;
}
.sub_images img{
	width : 100%;
}
.sub_images img.pc{
	width : 100%;
}
.sub_images img.sp{
	display : none;
}
/*************************************************************************************
greeting
*************************************************************************************/
.sub_info h2.greeting{
	background-size : 100% 100%;
}
.sub_info img{
	margin-right : 15px;
}
}/* @media max-768px_end
___________________________________________________________________________________________________________________*/

@media screen and (max-width: 767px){
/*************************************************************************************
sab_title_bar
*************************************************************************************/
.sub_images{
	width : 100%;
	max-width : 1200px;
	margin : 0 auto 0;
}
.sub_images img{
	width : 100%;
}
.sub_images img.pc{
	display : none;
}
.sub_images img.sp{
	display : block;
	width : 100%;
}
/* header */
#header_contents{
	width : 100%;
	height : auto;
	background : none;
}
#header_contents header{
	height : auto;
	background : none;
}
#header_contents h1{
	float : left;
	width : 80%;
	color : #ff6699;
	font-size : 75%;
	line-height : 1.5em;
	margin-left : 2%;
	margin-bottom : 10px;
	margin-top : 10px;
	text-align : left;
}
#header_contents h1 span{
	display : block;
}
/* nav */
#header_contents nav{
	clear : both;
	height : auto;
}
#header_contents nav ul{
	overflow : hidden;
	height : auto;
}
#header_contents nav ul li,
#header_contents nav ul li:nth-child(5){
	float : none;
	text-align : left;
	background : #808080;
}
#header_contents nav ul li,
#header_contents nav ul li a{
	width : 100%;
	height : 15px;
	bottom : 0;
}
#header_contents nav ul li a{
	color : #fff;
	text-decoration : none;
	padding : 0 0 0 20px;
	line-height : 1;
}
/* footer */
#footer_contents{
	background : url(../images/sp-footer-bar.jpg)repeat-x;
	padding : 35px 0;
}
#footer_nav{
	display : none;
}
#footer_contents #footer_info,
.footer_address{
	width : 100%;
	margin : 0;
}
#footer_info h2,
.footer_address h2{
	color : #636363;
	font-size : 18px;
	font-weight : normal;
	/*text-align : center;*/
	margin-bottom : 5px;
	padding : 0 10px;
}
#footer_info p,
.footer_address p{
	color : #636363;
	/*text-align : center;*/
	line-height : 1.3em;
	padding : 0 10px 10px;
	font-size : 15px;
}
.footer_address h2,
.footer_address p{
	color : #000;
}
/*************************************************************************************
TOP
*************************************************************************************/
/* main_images */
.main_images{
	width : 100%;
	margin-bottom : 15px;
	padding-bottom : 20px;
	background : rgba(255,200,0,0.15);
}
.main_images img.pc{
	display : none;
}
.main_images img.sp{
	display : block;
	width : 100%;
}
.main_images p{
	height : auto;
	overflow : hidden;
	text-indent : 0;
	white-space : normal;
	margin : 20px 10px 0;
	line-height : 1.4em;
	text-align : justify;
	color : #585858;
}
.main_images img{
	display : block;
	width : 100%;
}
.pc-mode{
	display : none;
}
.sp-mode{
	display : block;
}
p.sp-mode{
	line-height : 1.5em;
	font-size : 14px;
	padding : 15px 15px;
	text-align : justify;
}
/* 挨拶 */
.main_info{
 	height : 100%;
 	margin : 0 auto 10px;
}
.text_box{
	overflow : hidden;
	margin-bottom : 15px;
}
.main_info .text_box h2{
	float : none;
	width : 95%;
	color : #fff;
	font-weight : normal;
	text-indent : 1em;
	margin : 0 auto 10px;
}
.sp-wrap{
	width : 95%;
	margin : 0 auto;
}
.main_info .text_box p,
.sub_info .text_box p{
	float : right;
	width : 55%;
	height : auto;;
	line-height : 1.3em;
	overflow : hidden;
	font-size : 14px;
	text-align : justify;
	margin-right : 2px;
}
.main_info .text_box img,
.sub_info .text_box img{
	width : 40%;
	margin-right : 0;
}
/* banner */
.banner_section{
 	width : 95%;
 	margin : 0 auto;
}
.banner_section ul li{
	width : 100%;
	margin-bottom : 10px;
	height : auto;
}
.banner_section ul li img.pc{
	display : none;
}
.banner_section ul li img.sp{
	display : block;
}
.banner_section ul li a span{
	display : block;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	height : 0px;
}
.banner_section ul li:nth-child(2){
	margin-left : 0;
}
/**/
#breadcrumb,
.sub_info{
	padding : 0;
}
/*_________________________________________________________________________________________
パンくず sp
_________________________________________________________________________________________*/
#breadcrumb{
	margin-bottom : 30px;
}
#breadcrumb ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#breadcrumb_sp{
	background : #eee;
	border-color : #f5f5f5;
	overflow : hidden;
	width : 100%;
}
#breadcrumb_sp li{
	float : left;
}
#breadcrumb_sp a{
	padding: .7em 1em .7em 2em;
	float : left;
	text-decoration : none;
	color : #ff8600;
	position : relative;
	text-shadow : 0 1px 0 rgba(255,255,255,.5);
	background-color : #ddd;
}
#breadcrumb_sp li:first-child a{
	padding-left : 1em;
}
#breadcrumb_sp a:hover{
	background : #fff;
}
#breadcrumb_sp a::after,
#breadcrumb_sp a::before{
	content : "";
	position : absolute;
	top : 50%;
	margin-top : -1.5em;
	border-top : 1.5em solid transparent;
	border-bottom : 1.5em solid transparent;
	border-left : 1em solid;
	right : -1em;
}
 
#breadcrumb_sp a::after{
	z-index : 2;
	border-left-color : #ddd;
}
 
#breadcrumb_sp a::before{
	border-left-color : #ccc;
	right : -1.1em;
	z-index : 1;
}
#breadcrumb_sp .sec a::before {
	right : -1.09em;
}
#breadcrumb_sp a:hover::after{
	border-left-color : #fff;
}
#breadcrumb_sp .current,
#breadcrumb_sp .current:hover{
	background : none;
	position : relative;
	top : 8px;
	left : 5px;
}
#breadcrumb_sp .current::after,
#breadcrumb_sp .current::before{
	content : normal;
}
span.gt{
	display : none;
}
/**/
.sub_info h2{
	font-size : 16px;
	color : #424242;
	padding : 0 10px;
	margin-bottom : 25px;
	line-height : 1.5em;
	width : 96%;
}
/*パンくず 孫*/
#breadcrumb_sp li.sec{
	position : relative;
	left : -16px;
}
#breadcrumb_sp li.thi{
	margin-right : 0;
}
#breadcrumb_sp li.thi .current{
	left : -10px;
}
/*************************************************************************************
list
*************************************************************************************/
table{
	border : none;
	width : 95%;
	margin : 0 auto;
}
table thead{
	display: none;
}
table tr{
	border : 1px solid #999;
	display : block;
	margin-bottom : 20px;
}
table td span.d-no{
	display : block;
}
table td{
	display : block;
	margin-top : 0px;
	height : 73px;
	padding : 0 0 0 10px;
	line-height : 2.5em;
	font-size : 16px;
	border : none;
}
table td::before{
	content : attr(data-label);
	width : 100%;
	display : block;
	text-align : left;
	background : #fcc5d9;
	color : #fff;
	position : relative;
	left : -10px;
	padding-left : 10px;
	height : 35px;
	line-height : 2.6em;
}
table td.double,
table td.flow{
	height : 84px;
	line-height : 1.5em;
}
table td.flow span{
	display : block;
}



/*************************************************************************************
greeting
*************************************************************************************/
.sub_info h2.greeting{
	font-size : 20px;
	line-height : 2.2em;
	text-indent : 5px;
}
}/* @media max-767px_end
_____________________________________*/
@media screen and (max-width: 655px){
.sub_info .text_box img{
	margin-right : 10px;
}
.sub_info .text_box p{
	float : none;
	width : 97%;
	overflow : visible;
	line-height : 1.5em;
}
}
@media screen and (max-width: 320px){
table td{
	font-size : 15px;
}
/* パンくず */
#breadcrumb_sp li.sec{
	display : none;
}
#breadcrumb_sp li.thi .current{
	left : 0;
}
}


/*___________________________________________________________________________________________________________________
古川修正
___________________________________________________________________________________________________________________*/

#top .info .info_inn {
	display: inline-block;
}
#top .info  {
	text-align: center;
	margin: 0 auto 30px;
}
@media screen and (min-width: 1024px) {
	#top .info {
		width: 1000px;
	}
}
@media screen and (max-width: 1023px) {
	#top .info {
		margin: 0 30px 30px;
	}
}
@media screen and (min-width: 768px) {
	.disp_pc {
		display: initial;
	}
	.disp_sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#top .disp_pc {
		display: none;
	}
	#top .disp_sp {
		display: initial;
	}
}
.info .info_title{
	font-size: 1.4rem;
	line-height: 1.3em;
	font-weight: 700;
	padding: 6px 10px;
	background-color: #f69;
	color: #fff;
}
.info {
	border: solid 1px #fff;
	padding: 0;
}
.info .info_main {
	padding: 0;
}

.info_main dl {
	width: 100%;
	overflow: hidden;
	font-size: 18px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 0;
	box-sizing: border-box;
	line-height: 1.5em;
}

.info_main dt {
	float: left;
	width: 100px;
	border-top: 1px solid #fff;
	padding: 15px;
	box-sizing: border-box;
	text-align: left;
	line-height: 1.5em;
}

.info_main dd {
	background: #fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 15px;
	box-sizing: border-box;
	margin-left: 100px;
	text-align: left;
	line-height: 1.5em;
}

/*___________________________________________________________________________________________________________________
ダウンロードエリア
___________________________________________________________________________________________________________________*/


.info .info_title02{
	font-size: 1.4rem;
	line-height: 1.3em;
	font-weight: 700;
	padding: 6px 10px;
	background-color: #f69;
	color: #fff;
}
.info02 {
	border: none;
	padding: 0;
}
.info02 .info_main {
	padding: 0;
}

.info_main02 dl {
	width: 100%;
	overflow: hidden;
	font-size: 18px;
	background: #fff;
	border: none;
	border-top: 0;
	box-sizing: border-box;
	line-height: 1.5em;
}

.info_main02 dt {
	float: left;
	width: 10px;
	padding: 3px;
	box-sizing: border-box;
	text-align: left;
	line-height: 1.5em;
}

.info_main02 dd {
	background: #fff;
	border-top: none;
	padding: 3px;
	box-sizing: border-box;
	margin-left: 10px;
	text-align: left;
	line-height: 1.5em;
}


.info_main02 a:link {
color:#1111cc;
text-decoration:none;
}

.info_main02 a:visited {
color:#80008b;
text-decoration:none;
}

.info_main02 a:hover {
color:#0F0AD1;
text-decoration:underline;
}

.info_main02 a:active {
color:#CC0000;
text-decoration:none;
}





#top_text {
	text-align: left;
}