@media print, screen and (min-width: 768px) {
.main_l{
margin: 0px;
padding: 0px;
float: left;
width: 230px;
}

.btn_box{
margin: 0px;
padding: 0px;
width: 230px;
float: left;
}

.btn_box1{
margin: 10px 0px 0px;
padding: 0px 0px 0px 10px;
float: left;
width: 220px;
}

.btn_w1{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
}

.btn_w2{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
background-image: url('../what/img/btn_waku02.jpg');
background-repeat: repeat-y;
}

.btn_main{
margin: 0px;
padding: 0px 0px 0px 3px;
float: left;
width: 214px;
}

.btn{
margin: 0px;
padding: 0px;
}

.btn_w3{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
}

.sub_btn_box{
margin: 0px;
padding: 0px;
width: 230px;
float: left;
}

.sub_btn_box1{
margin: 10px 0px 0px;
padding: 0px 0px 0px 10px;
float: left;
width: 220px;
}

.sub_btn_w1{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
}

.sub_btn_w2{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
background-image: url('../what/img/sub_btn_waku02.jpg');
background-repeat: repeat-y;
}

.sub_btn_main{
margin: 0px;
padding: 0px 0px 0px 15px;
float: left;
width: 190px;
}

.sub_btn{
margin: 7px 0px 0px;
padding: 0px;
}

.sub_btn_w3{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
}
.main_r{
margin: 0px;
padding: 0px;
float: left;
width: 620px;
}

.main_r_box{
margin: 10px 0px 0px;
padding: 0px 0px 0px 5px;
float: left;
width: 600px;
}

.main_waku01{
margin: 0px;
padding: 0px;
float: left;
width: 600px;
}

.main_waku02{
margin: 0px;
padding: 0px;
float: left;
width: 600px;
background-image: url('../what/img/main_waku02.jpg');
background-repeat: repeat-y;
}

.main_waku03{
margin: 0px;
padding: 0px;
float: left;
width: 600px;
}

.contents_box{
margin: 0px;
padding: 0px 0px 0px 2px;
float: left;
width: 595px;
}

.pan_box{
margin: 0px;
padding: 0px;
width: 595px;
float: left;
}

.pan_m{
font-size: 0.85em;
margin: 0px 0px 0px 7px;
padding: 0px;
}

.title_box{
margin: 0px;
padding: 0px;
width: 595px;
float: left;
}

.title_g{
margin: 5px 0px 20px;
padding: 0px;
}
.contents_box1{
margin: 10px 0px 0px;
padding: 0px;
float: left;
width: 595px;
}

.contents{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	float: left;
	clear: both;
	width: 595px;
}

.midashi{
	margin: 0px;
	padding: 0px;
	width: 595px;
}

.midashi_waku{
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 595px;
	background-image: url('../what/img/midashi.jpg');
	background-repeat: no-repeat;
}

h4{
	font-size: 1.2em;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

h3{
	font-size: 1.3em;
	color: #000000;
	font-weight: normal;
	line-height: 150%;
	margin: 0px;
	padding: 8px 0px 0px 35px;
}

h3 a{
	display:block;
}

h2{
	font-size: 1.6em;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

.text{
	font-size: 0.95em;
	color: #393939;
	line-height: 130%;
	margin: 10px 0px 20px 10px;
	padding: 0px 10px 0px 10px;
	width: 565px;
}
ul{
	margin: 0px;
	padding: 0px;
}li{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	list-style-type: disc;
}

.text_link li{
	margin: 8px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	height: 35px;
	width: 560px;
	background-image: url('../nenkan/img/text_link.jpg');
	background-repeat: no-repeat;
}

.text_link li A {
	text-decoration: none;
	padding-top: 10px;
	height: 25px;
	width: 530px;
	display: block;
}

.dot_list ul{
margin: 0px;
padding: 0px;
}

.dot_list li{
margin: 7px 0px 0px 18px;
padding: 0px;
list-style-type: disc;
}/* Q＆A */.moji_red{
	color: #FF0000;
	font-weight: bold;
}
/* 広報誌 */
.hyou{
	width: 350px;
}
.hyou td {
	font-size: 0.9em;
	border-bottom: dotted 1px #999999;
}
.hyou td:first-child {
	width: 66px;
}
.hyou td:nth-child(n+2) {
	width: 255px;
}
.hyou1{
	width: 500px;
}
.hyou1 tr {
	margin-top: 23px;
	border-bottom: dotted 1px #999999;
	border-top: dotted 1px #999999;
	display: block;
}
.hyou1 td {
	font-size: 0.9em;
}
.hyou1 tr td:first-child {
	width:100px;
}
/* ホームヘルプセンター */
.link_midashi li{
	font-size: 1.2em;
	margin: 0px 0px 10px;
	padding: 0px;
	list-style-type: none;
	height: 42px;
	width: 565px;
	background-image: url('../homehelp/img/link_midashi.jpg');
	background-repeat: no-repeat;
	display: block;
}

.link_midashi li A {
	color: #000000;
	text-decoration: none;
	margin: 0px;
	padding: 12px 0px 0px 26px;
	height: 32px;
	width: 539px;
	display: block;
}

.link_midashi li A:HOVER{
	color: #CC3300;
	text-decoration: underline;
	margin: 0px;
	padding: 12px 0px 0px 26px;
	height: 32px;
	width: 539px;
	display: block;
}
/* ラベル */
.raberu_box{
	margin: 10px 0px 0px;
	padding: 0px 10px 0px;
	float: left;
	width: 575px;
}

.raberu_box1{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 575px;
}

.raberu_box_btn{
	margin: 0px 3px 0px 0px;
	padding: 0px;
	float: left;
}

.raberu_m{
	font-size: 0.8em;
	text-align: center;
}

.raber_m_s{
	font-size: 0.8em;
	text-align: center;
}

.raberu_m A {
	color: #FFF;
	text-decoration: none;
	padding: 4px 10px 2px 10px;
	border-width: 1px;
	border-color: #00A4E3;
	border-style: solid;
	background-color: #069;
	display: block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.raberu_m A:VISITED{
	color: #FFF;
	text-decoration: none;
}

.raberu_m A:HOVER{
	color: #FFF;
	border-width: 1px;
	border-color: #00A4E3;
	border-style: solid;
	text-decoration: none;
	background-color: #0087C8;
}
.list_table td{
	width:260px;
}
.ryokin_table {
	width:511px;
}
.ga_table {
	width:550px;
}
.kasituke_table {
	width:555px;
}
.pc_table {
	width: 495px;
}
.sumaho_table {
	display: none;
}
.w560_table {
	width: 560px;
}
.w560_table td:nth-child(n+2) {
	width: 70px;
}
.w555_table {
	width: 555px;
}
.w555_table td:first-child {
	width: 111px;
}
.w495_table {
	width: 495px;
}
.w425_table {
	width: 425px;
}
.w425_table td:nth-child(n+2) {
	width: 70px;
}
.w415_table {
	width: 415px;
}
.w415_table td:nth-child(n+2) {
	width: 70px;
}
.w355_table {
	width: 355px;
}
.w355_table td:nth-child(n+2) {
	width: 70px;
}
.kouhou_table {
	width: 564px;
}
}@media print, screen and (max-width: 767px) {
.main_l{
	display: none;
}

.btn_box{
margin: 0px;
padding: 0px;
width: 230px;
}

.btn_box1{
margin: 10px 0px 0px;
padding: 0px 0px 0px 10px;
float: left;
width: 220px;
}

.btn_w1{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
}

.btn_w2{
margin: 0px;
padding: 0px;
float: left;
width: 220px;
background-image: url('../what/img/btn_waku02.jpg');
background-repeat: repeat-y;
}

.btn_main{
margin: 0px;
padding: 0px 0px 0px 3px;
float: left;
width: 214px;
}

.btn{
margin: 0px;
padding: 0px;
}

.btn_w3{
margin: 0px;
padding: 0px;
width: 220px;
}

.sub_btn_box{
margin: 0px;
padding: 0px;
width: 230px;
}

.sub_btn_box1{
margin: 10px 0px 0px;
padding: 0px 0px 0px 10px;
width: 220px;
}

.sub_btn_w1{
margin: 0px;
padding: 0px;
width: 220px;
}

.sub_btn_w2{
margin: 0px;
padding: 0px;
width: 220px;
background-image: url('../what/img/sub_btn_waku02.jpg');
background-repeat: repeat-y;
}

.sub_btn_main{
margin: 0px;
padding: 0px 0px 0px 15px;
width: 190px;
}

.sub_btn{
margin: 7px 0px 0px;
padding: 0px;
}

.sub_btn_w3{
margin: 0px;
padding: 0px;
width: 220px;
}
.main_r{
margin: 0px;
padding: 0px;
width: 100%;
}

.main_r_box{
margin: 10px 0px 0px;
padding: 0px;
width: 100%;
}

.main_waku01{
	display: none;
}

.main_waku02{
margin: 0px;
padding: 0px;
width: 100%;
background-image: url('../what/img/main_waku02.jpg');
background-repeat: repeat-y;
}

.main_waku03{
	display: none;
}

.contents_box{
margin: 0px;
padding: 0;
width: 100%;
}

.pan_box{
	display: none;
}

.pan_m{
font-size: 0.85em;
margin: 0px 0px 0px 7px;
padding: 0px;
}

.title_box{
margin: 0px;
padding: 0px;
width: 100%;
}

.title_g{
margin: 5px auto 20px;
padding: 0px;
width: 95%;
}
.contents_box1{
margin: 10px 0px 0px;
padding: 0px;
width: 100%;
}

.contents{
	margin: 0px auto 15px;
	padding: 0px;
width: 95%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.midashi{
	margin: 0px;
	padding: 0px;
width: 100%;
}

.midashi_waku{
	margin: 0px;
	padding: 0px 0px 8px;
	width: 100%;
	background-image: url('../what/img/sumaho_midashi.jpg');
	background-position: left bottom;
	background-repeat: no-repeat;
}


h4{
	font-size: 1.2em;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

h3{
	font-size: 1.3em;
	color: #000000;
	font-weight: normal;
	line-height: 150%;
	margin: 0px;
	padding: 0px 0px 0px 40px;
}

h3 a{
	display:block;
}

h2{
	font-size: 1.6em;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

.text{
	font-size: 0.95em;
	color: #393939;
	line-height: 130%;
	margin: 10px 0px 20px;
	padding: 0px 10px;
}
.text > div > a{
	display: none;
}
ul{
	margin: 0px;
	padding: 0px;
}li{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-type: disc;
}

.text_link li{
	margin: 8px 0px 10px;
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	height: 35px;
width: 95%;
background-size: 100% 35px;
	background-image: url('../nenkan/img/text_link.jpg');
	background-repeat: no-repeat;
}

.text_link li A {
	text-decoration: none;
	padding-top: 10px;
	height: 25px;
width: 100%;
	display: block;
}

.dot_list ul{
margin: 0px;
padding: 0px;
}

.dot_list li{
margin: 7px 0px 0px 18px;
padding: 0px;
list-style-type: disc;
}/* Q＆A */.moji_red{
	color: #FF0000;
	font-weight: bold;
}/* 広報誌 */
.hyou{
	max-width: 500px;
	width: 100%;
}
.hyou tr {
}
.hyou td {
	font-size: 0.9em;
	border-bottom: dotted 1px #999999;
}
.hyou tr td:first-child {
	width:60px;
}
.hyou1{
	max-width: 500px;
	width: 100%;
}
.hyou1 tr {
	margin-top: 23px;
	border-bottom: dotted 1px #999999;
	border-top: dotted 1px #999999;
	display: block;
}
.hyou1 td {
	font-size: 0.9em;
}
.hyou1 tr td:first-child {
	width:60px;
}
/* ホームヘルプセンター */
.link_midashi li{
	font-size: 1.2em;
	margin: 0px 0px 10px;
	padding: 0px;
	list-style-type: none;
	height: 42px;
	width: 100%;
	background-image: url('../homehelp/img/link_midashi.jpg');
	background-size: 100% 42px;
	background-repeat: no-repeat;
	display: block;
}

.link_midashi li A {
	color: #000000;
	text-decoration: none;
	margin: 0px;
	padding: 12px 0px 0px 26px;
	height: 32px;
	display: block;
}

.link_midashi li A:HOVER{
	color: #CC3300;
	text-decoration: underline;
	margin: 0px;
	padding: 12px 0px 0px 26px;
	height: 32px;
	display: block;
}
/* ラベル */
.raberu_box{
	margin: 10px 0px 0px;
	padding: 0px 8px 0px;
	width: 100%;
	box-sizing: border-box;
}

.raberu_box1{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 100%;
}

.raberu_box_btn{
	margin: 0px;
	padding: 0px;
	display: inline-block;
}

.raberu_m{
	font-size: 0.8em;
	text-align: center;
}

.raber_m_s{
	font-size: 0.8em;
	text-align: center;
}

.raberu_m A {
	color: #FFF;
	text-decoration: none;
	padding: 4px 10px 2px 10px;
	border-width: 1px;
	border-color: #00A4E3;
	border-style: solid;
	background-color: #069;
	display: block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.raberu_m A:VISITED{
	color: #FFF;
	text-decoration: none;
}

.raberu_m A:HOVER{
	color: #FFF;
	border-width: 1px;
	border-color: #00A4E3;
	border-style: solid;
	text-decoration: none;
	background-color: #0087C8;
}
.list_table td{
	display:block;
	}
.ryokin_table {
	width:100%;
}
.ryokin_table td {
	display:block;
	box-sizing: border-box;
	width:100%;
	border-bottom: #CCC 1px solid;
	text-align: center;
}
.ga_table {
	width:100%;
}
.ga_table td{
	width:100%;
	display: block;
}
ol{
	padding-left: 0px;
}
.kasituke_table {
	width:100%;
}
.pc_table {
	display:none;
}
.w560_table {
	width: 100%;
}
.w560_table td:nth-child(n+2) {
	width: 13%;
}
.w555_table {
	width: 100%;
}
.w555_table td:first-child {
	width: 25%;
}
.w495_table {
	width: 100%;
}
.w495_table td:nth-child(n+2) {
	width: 15%;
}
.w425_table {
	width: 100%;
}
.w425_table td:first-child {
	width: 15%;
}
.w415_table {
	width: 100%;
}
.w415_table td:nth-child(n+2) {
	width: 15%;
}
.w355_table {
	width: 100%;
}
.kouhou_table {
	width: 100%;
	text-align: center;
}
.kouhou_table > tbody > tr > td{
	width: 100%;
	display: block;
}
.kouhou_table table{
	width: 100%;
}
.pdf_table {
	width: 100%;
}
.pdf_table > tbody > tr > td{
	display:block;
	width: 100%;
}
}

/*===========================================
	お問い合わせ
===========================================*/
/* フォーム本体 */
#formWrap {
	width: 565px;
	margin:0rem auto 5rem auto;
	color:#333;
	line-height:120%;
	font-size:0.9rem;
}

.form_heading{
	margin: 10px 0 0 0;
	padding: 0 15px;
}

table.formTable {
	width:100%;
	margin: 1rem auto 2rem auto;
	border-collapse:collapse;
}
table.formTable td, table.formTable th {
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th {
	font-weight: bold;
	width:30%;
	background:#efefef;
	text-align:left;
}
.require{
	color:#F00;	
}


.th-text{
	line-height: 180%;
}

.must {
	font-size: 0.6rem;
    display: inline-block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	color: #FFF;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-size: 100% 100%;
	float: right;
}

.input-box{
    border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC inset;
    padding: 5px 8px;
    margin: 2px;
    vertical-align: middle;
}

.radio_btn{
	padding: 5px 0 5px 10px;
	display: block; 
}

.submit-btn{
	padding: 8px 20px;
    cursor: pointer;
    outline: none;
}

.error_messe{
	margin: 2rem 0 0 0;
	color: #E31F23;
}

@media screen and (max-width: 767px) {
	
input{
}
		
textarea{
		width: 100%;
}

#formWrap {
	width:100%;
	margin:0 auto 3rem auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
form input[type="text"], form textarea {
	width:96%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	font-size: 1.5rem;
	display:block;
	width:100%;
	height:40px;
}
}
