﻿@charset "UTF-8";
/**********************************/
/* common */
/**********************************/

.table_input_01 td strong { font-weight:bold; }


/**********************************/
/* pc */
/**********************************/
@media all and (min-width:769px) {

	p.notice { padding:30px 0; }

	.table_list_01 { width:100%; }
	.table_list_01 th { background:#0B1F43; padding:10px 0; font-size:14px; color:#FFF; line-height:1; text-align:center; }
	.table_list_01 td { padding:10px; font-size:14px; color:#000; line-height:1.1; text-align:center; border:1px solid #C9C9C9; background:#EBEBEB; }
	.table_list_01 td a { text-decoration:none; }
	.table_list_01 tr:nth-child(odd) td { background:#DCDCDC; }
	.table_list_01 td.td_01 { width:140px; }
	.table_list_01 td.td_02 { text-align:left; }
	.table_list_01 td.td_03 { width:140px; }
	.table_list_01 td.td_04 { width:140px; }
	.table_list_01 td.td_05 { width:140px; }
	.table_list_01 td .input_date_01 { border:1px solid #C9C9C9; width:120px; height:24px; line-height:24px; padding:0 5px }
	.table_list_01 td .input_date_01::-webkit-input-placeholder { opacity:0; }
	.table_list_01 td .input_date_01::-ms-input-placeholder { opacity:0; }
	.table_list_01 td .input_date_01::-moz-placeholder { opacity:0; }

	.table_list_02 { width:100%; margin:30px 0 0; }
	.table_list_02 th { background:#0B1F43; padding:10px 0; font-size:14px; color:#FFF; line-height:1; text-align:center; }
	.table_list_02 td { padding:20px 10px; font-size:14px; color:#000; line-height:1.1; text-align:center; border:1px solid #C9C9C9; background:#EBEBEB; }
	.table_list_02 td ul { display:table; width:100%; }
	.table_list_02 td ul li { display:table-cell; vertical-align:middle; padding:0 0 0 20px; white-space:nowrap; }
	.table_list_02 td ul li.textarea { width:450px; }
	.table_list_02 td ul li textarea { vertical-align:middle; width:100%; box-sizing:border-box;	 }

	.btn { text-align:center; padding:20px 0 0; }
	.btn2 { text-align:center; padding:20px 0 0; }
	.btn3 { 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; }
	.input_submit_03 { 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_03:hover { opacity:0.9; }
	.input_submit_03.disabled { background:#C9C9C9; color:#999; }
	.input_submit_03.disabled:hover { opacity:1; }

	.table_input_01 table { table-layout:fixed; margin:30px auto 0; width:100%; }
	.table_input_01 th { width:200px; background:#0B1F43; border:1px solid #0B1F43; color:#FFF; text-align:center; padding:12px 10px; border-bottom:1px solid #fff;}
	.table_input_01 th sup { font-size:10px; color:#f00; vertical-align:top; }
	.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; }

	.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; }

	.h2_02 { margin-bottom:20px;  }
	.h2_02 span { padding-left:20px; }

	.table_confirm_01 table { table-layout:fixed; margin:30px auto 0; width:100%; }
	.table_confirm_01 th { width:200px; background:#0B1F43; border:1px solid #0B1F43; color:#FFF; text-align:center; padding:12px 10px; border-bottom:1px solid #fff;}
	.table_confirm_01 th sup { font-size:10px; color:#f00; vertical-align:top; }
	.table_confirm_01 td { border:1px solid #C9C9C9; border-left:#1px solid #0B1F43; padding:12px 20px; }
	.table_confirm_01 td input { vertical-align:middle; }
	.table_confirm_01 td span { word-wrap: break-word;}

	.box_check { text-align:center; font-size:16px; margin:20px 0; }
	.box_check label { }
	.box_check label input { margin-left:10px; }

	p.notyet { color:#FFFFFF; font-weight:bold; display:inline-block; font-size:25px; padding:20px 25px; line-height:1; text-align:center; position:fixed; left:0; top:0; background:#b20000; width:100%; z-index:1; }

	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; }

	.policy { background:#FFF; padding:50px 0; margin:20px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); text-align:center; }
	.policy a { font-size:16px; font-weight:bold; }
	.policy .link1 { float: left; margin-left: 310px; }
	.policy .link2 { margin-right: 150px; }

	.sitepolicy { background:#FFF; padding:10px 10px; margin:20px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); }
	.sitepolicy h1 { font-size:18px; font-weight: 700; border-bottom: 2px solid;}
	.sitepolicy h2 { font-size:18px; font-weight: 700; border-bottom: 2px solid; margin-top: 30px;}
	.sitepolicy dl { margin-top: 10px; line-height:1.75;}
	.sitepolicy dt { font-size:18px; font-weight: bold; }
	.sitepolicy dd { font-size:14px; margin-top: 10px;}
	.sitepolicy li { padding-left: 20px; text-indent: -18px;}
	.sitepolicy .inner li { padding-left: 22px; text-indent: -22px;}


	/*メッセージボックス*/
	.messagebox  { background:#FFF; padding:50px 0; margin:20px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); text-align:center; }

	.clmBox_yume.clm_03 .boxL { padding:0 20px 0 0; }
	.clmBox_yume.clm_03 .boxR { padding:0 0 0 70px; }
	.clmBox_yume.clm_03 .boxL img { width: 220px; }
	.clmBox_yume.clm_03 .boxR img { width: 220px; }

}/** ▲▲▲ **/

/**********************************/
/* global sp */
/**********************************/
@media all and (max-width:768px) {

	p.notice { padding:20px 0; }

	.table_list_01,
	.table_list_01 tbody,
	.table_list_01 tr,
	.table_list_01 th,
	.table_list_01 td { display:block; }
	.table_list_01 tr { padding:0 0 15px; }
	.table_list_01 th { display:none; }
	.table_list_01 td { padding:10px 5px 0; font-size:13px; color:#000; line-height:1.1;  }
	.table_list_01 td a { text-decoration:none; }
	.table_list_01 td.td_01 { }
	.table_list_01 td.td_02 { font-weight:bold; font-size:15px; }
	.table_list_01 td.td_03 { }
	.table_list_01 td.td_04 { }
	.table_list_01 td.td_05 {  }
	.table_list_01 td .input_date_01 { border:1px solid #C9C9C9; width:100%; height:30px; line-height:30px; padding:0 5px; border-radius:5px; box-sizing:border-box; }

	.table_list_02,
	.table_list_02 tbody,
	.table_list_02 tr,
	.table_list_02 th,
	.table_list_02 td { display:block; }
	.table_list_02 th { display:none !important; }
	.table_list_01 tr { padding:0 0 15px; }
	.table_list_02 td { padding:0 10px; font-size:14px; color:#000; line-height:1.1; }
	.table_list_02 td ul {  }
	.table_list_02 td ul li { margin:10px 0 0; }
	.table_list_02 td ul li.textarea { }
	.table_list_02 td ul li textarea { vertical-align:middle; width:100%; box-sizing:border-box; }

	.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; }
	.input_submit_03 { 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_03:hover { opacity:0.9; }
	.input_submit_03.disabled { background:#C9C9C9; color:#999; }
	.input_submit_03.disabled:hover { opacity:1; }
	.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; }
	.btn3 { text-align:center; margin:20px 0 0; position:relative; height:180px; }
	.btn3 .input_submit_01 { position:absolute; top:0; left:0; }
	.btn3 .input_submit_02 { position:absolute; bottom:0; left:0; }
	.btn3 .input_submit_03 { position:absolute; top:60px; 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:25%; 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%; }

	.h2_02 { margin-top:30px; }
	.h2_02 span { }

	.table_confirm_01 { background:#FFF; padding:15px 10px; margin:10px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); }
	.table_confirm_01 table,
	.table_confirm_01 th,
	.table_confirm_01 td,
	.table_confirm_01 tr,
	.table_confirm_01 tbody { display:block; }
	.table_confirm_01 th { }
	.table_confirm_01 th strong { display:inline-block; border-left:5px solid #113167; padding-left:15px; font-weight:bold; font-size:14px; line-height:1; }
	.table_confirm_01 th sup { font-size:12px; color:#f00; vertical-align:top; }
	.table_confirm_01 td { padding:10px 0 10px 0; vertical-align:middle; }
	.table_confirm_01 td input { vertical-align:middle; }
	.table_confirm_01 td span { word-wrap: break-word;}

	.box_check { text-align:center; font-size:12px; margin:20px 0; }
	.box_check label { }
	.box_check label input { margin-left:10px; }

	p.notyet { color:#FFFFFF; font-weight:bold; font-size:18px; padding:10px 15px; width:100%; line-height:1; text-align:center; position:fixed; left:0; top:0; background:#b20000; z-index:1; }

	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; }

	.policy  { background:#FFF; padding:40px 10px; margin:10px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); text-align:center; }
	.policy .link1 { margin-bottom: 20px; }

	.sitepolicy { background:#FFF; padding:10px 10px; margin:20px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); }
	.sitepolicy h1 { font-size:14px; font-weight: 700; border-bottom: 2px solid;}
	.sitepolicy h2 { font-size:14px; font-weight: 700; border-bottom: 2px solid; margin-top: 30px;}
	.sitepolicy dl { margin-top: 10px; line-height:1.75;}
	.sitepolicy dt { font-size:14px; font-weight: bold; }
	.sitepolicy dd { font-size:12px; margin-top: 10px;}
	.sitepolicy li { padding-left: 18px; text-indent: -16px;}
	.sitepolicy .inner li { padding-left: 20px; text-indent: -20px;}

	/*ログアウト*/
	.messagebox  { background:#FFF; padding:40px 10px; margin:10px 0 0; box-shadow:0 2px 4px rgba(0,0,0,0.2); text-align:center; }

	.clmBox_yume.clm_03 .boxL img { width: 100%; }
	.clmBox_yume.clm_03 .boxR img { width: 100%; }

}/** ▲▲▲ **/
