@charset "UTF-8";
/**********************************/
/* common */
/**********************************/

p.txt_footer { padding:10px 0 20px; text-align:center; color:#E00000; }

/**********************************/
/* pc */
/**********************************/
@media all and (min-width:769px) {

	p.notice { padding:30px 0 30px; }
	
	.table_input_01 table { table-layout:fixed; margin:0 auto; width:100%; }
	.table_input_01 th { width:200px; background:#0B1F43; border:1px solid #0B1F43; color:#FFF; text-align:center; padding:12px 20px; border-bottom:1px solid #fff;}
	.table_input_01 td { border:1px solid #C9C9C9; border-left:#1px solid #0B1F43; padding:12px 20px; }
	.table_input_01 td input { vertical-align:middle; }
	.table_input_01 td span { padding:0; display:inline-block; text-align:center; width:auto; }
/*
	.table_input_01 { background:#FFF; padding:30px 30px 30px; margin:40px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2);  }
	.table_input_01 table { table-layout:fixed; margin:0 auto; width:100%; }
	.table_input_01 th { padding:0 0 0 20px; width:30%; vertical-align:middle; }
	.table_input_01 th strong { display:inline-block; border-left:5px solid #113167; padding-left:15px; font-weight:bold; font-size:14px; line-height:1; }
	.table_input_01 th sup { font-size:12px; color:#f00; vertical-align:top; }
	.table_input_01 td { padding:10px 20px 10px 0; vertical-align:middle; }
	.table_input_01 td input { vertical-align:middle; }
	.table_input_01 td span { padding:0; display:inline-block; text-align:center; width:30px; }
*/

	.table_date { table-layout:fixed; width:100%; margin:20px 0; }


	.input_text_01 { width:600px; border:2px solid #D3D3D3; border-radius:8px; margin:0 0 0; padding:0 8px; line-height:40px; height:40px; box-sizing:border-box; }
	.input_text_02 { width:270px; border:2px solid #D3D3D3; border-radius:8px; margin:0 0 0; padding:0 8px; line-height:40px; height:40px; box-sizing:border-box; }
	.input_text_03 { width:180px; border:2px solid #D3D3D3; border-radius:8px; margin:0 0 0; padding:0 8px; line-height:40px; height:40px; box-sizing:border-box; }
	.input_select_01 { font-size:16px; padding:5px; }

	.input_select_y { font-size:16px; padding:5px; }
	.input_select_m { font-size:16px; padding:5px; margin:0 5px 0 10px; }
	.input_select_d { font-size:16px; padding:5px; margin:0 5px 0 10px; }

	.btn { text-align:center; padding:20px 0 0; }
	.btn2 { text-align:center; padding:20px 0 0; }
	.input_submit_01 { display:inline-block; width:290px; height:48px; margin:10px 30px; background:#0B1F43; border:0; font-size:14px; font-weight:bold; color:#FFF; text-align:center; cursor:pointer; }
	.input_submit_01:hover { opacity:0.9; }
	.input_submit_01.disabled { background:#C9C9C9; color:#999; }
	.input_submit_01.disabled:hover { opacity:1; }
	.input_submit_02 { display:inline-block; width:290px; height:48px; margin:10px 30px; background:#C9C9C9; border:0; font-size:14px; font-weight:bold; color:#000; text-align:center; cursor:pointer; }
	.input_submit_02:hover { opacity:0.9; }

	p.confirm { font-size:16px; color:#FFF; background:rgba(11,31,67,0.8); padding:25px 30px; width:800px; margin:50px auto 50px; }
	p.confirm strong { display:block; text-align:center; padding:0 0 10px; font-weight:bold; font-size:18px; }
	p.confirm .tell { display:none; }
	p.confirm small { display:block; margin:1em 0 0; text-indent:-1em; padding-left:1em; }

}/** ▲▲▲ **/

/**********************************/
/* global sp */
/**********************************/
@media all and (max-width:768px) {

	p.notice { padding:20px 0; }

	.btn { text-align:center; margin:20px 0 0; position:relative; }
	.input_submit_01 { display:inline-block; width:100%; height:40px; margin:10px auto; background:#0B1F43; border:0; font-size:14px; font-weight:bold; color:#FFF; text-align:center; border-radius:5px; box-sizing:border-box; }
	.input_submit_01:hover { opacity:0.9; }
	.input_submit_01.disabled { background:#C9C9C9; color:#999; }
	.input_submit_01.disabled:hover { opacity:1; }
	.input_submit_02 { display:inline-block; width:100%; height:40px; margin:10px auto; background:#C9C9C9; border:0; font-size:14px; font-weight:bold; color:#000; text-align:center; border-radius:5px; box-sizing:border-box; }
	.input_submit_02:hover { opacity:0.9; }
	.btn2 { text-align:center; margin:20px 0 0; position:relative; height:120px; }
	.btn2 .input_submit_01 { position:absolute; top:0; left:0; }
	.btn2 .input_submit_02 { position:absolute; bottom:0; left:0; }

	.table_input_01 { background:#FFF; padding:15px 10px; margin:20px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); }
	.table_input_01 table,
	.table_input_01 th,
	.table_input_01 td,
	.table_input_01 tr,
	.table_input_01 tbody { display:block; }
	.table_input_01 th { }
	.table_input_01 th strong { display:inline-block; border-left:5px solid #113167; padding-left:15px; font-weight:bold; font-size:14px; line-height:1; }
	.table_input_01 th sup { font-size:12px; color:#f00; vertical-align:top; }
	.table_input_01 td { padding:10px 0 15px 0; vertical-align:middle; }
	.table_input_01 td input { vertical-align:middle; }
	.table_input_01 td span { padding:0; line-height:28px; display:inline-block; width:auto; text-align:center; }

	.input_text_01 { width:100%; border:1px solid #7D7D7D; border-radius:5px; margin:0 0 0; padding:0 8px; line-height:28px; height:28px; box-sizing:border-box; }
	.input_text_02 { width:100%; border:1px solid #7D7D7D; border-radius:5px; margin:0 0 0; padding:0 8px; line-height:28px; height:28px; box-sizing:border-box; }
	.input_text_03 { width:28%; border:1px solid #7D7D7D; border-radius:5px; margin:0 0 0; padding:0 8px; line-height:28px; height:28px; box-sizing:border-box; }

	.input_select_01 { font-size:16px; padding:5px; width:100%; }

	.btn { text-align:center; margin:20px 0 0; position:relative; }
	.input_submit_01 { display:inline-block; width:100%; height:40px; margin:10px auto; background:#0B1F43; border:0; font-size:14px; font-weight:bold; color:#FFF; text-align:center; border-radius:5px; box-sizing:border-box; }
	.input_submit_01:hover { opacity:0.9; }
	.input_submit_01.disabled { background:#C9C9C9; color:#999; }
	.input_submit_01.disabled:hover { opacity:1; }
	.input_submit_02 { display:inline-block; width:100%; height:40px; margin:10px auto; background:#C9C9C9; border:0; font-size:14px; font-weight:bold; color:#000; text-align:center; border-radius:5px; box-sizing:border-box; }
	.input_submit_02:hover { opacity:0.9; }
	.btn2 { text-align:center; margin:20px 0 0; position:relative; height:120px; }
	.btn2 .input_submit_01 { position:absolute; top:0; left:0; }
	.btn2 .input_submit_02 { position:absolute; bottom:0; left:0; }

	p.confirm { font-size:14px; color:#FFF; background:rgba(11,31,67,0.8); padding:15px 10px; margin:30px auto 0; }
	p.confirm strong { display:block; text-align:center; padding:0 0 5px; font-weight:bold; font-size:15px; }
	p.confirm .mail { display:none; }
	p.confirm small { display:block; margin:1em 0 0; text-indent:-1em; padding-left:1em; }

	.address {  margin:30px auto 0; }


}/** ▲▲▲ **/
