@charset "UTF-8";
/* CSS Document */
@charset "utf-8";
/*========================================

RESET

=======================================*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; background:transparent; vertical-align:baseline; font-size:100%; }
body { line-height:1 }
article, aside, dialog, figure, footer, header,
hgroup, nav, section { display:block; }
ul, ol { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; border:0; background:transparent; vertical-align:baseline; font-size:100%; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-weight:bold; font-style:italic; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help;}
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/*======================================== 

BASIC

=======================================*/
html { -webkit-text-size-adjust:100%; }
body { font-size:85%; font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',メイリオ,Meiryo,sans-serif; line-height:1.7em; letter-spacing:1px; color:#333; }
a { color:#0581d5; }
a:hover { color:#195067; }
.align_center{ text-align:center; }

/*clearfix*/
.clearfix:after{
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix{
	min-height: 1px;
}
*html .clearfix{
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*========================================
 
POPUP
 
=======================================*/
body{
}

/*========================================
head
=======================================*/
header{
	border-bottom:2px solid #00baa6;
}
.header_inr{
	width:1000px;
	margin:0 auto;
	padding-bottom:10px;
}
header p.title{
	float:left;
	margin:20px 0 0 0;
	font-size:150%;
	color:#00baa6;
	font-weight:bold;
}
header p.tel{
	width:190px;
	float:left;
	margin:20px 0 0 14px;
}
header p.tel img{
	width:100%;
}
header p.time{
	float:left;
	width:140px;
	margin:20px 0 0 10px;
}
header p.time img{
	width:100%;
}
header p.logo{
	float:right;
	margin:10px 20px 0 0;
	width:80px;
}
header p.logo img{
	width:100%;
}

#copyright{
	margin:20px 0 20px 0;
	padding:20px 0 0 0;
	border-top:2px solid #00baa6;
	font-size:80%;
	font-style:normal;
	text-align:center;
}

/*========================================
contents
=======================================*/
#container{
	width:1000px;
	margin:0 auto;
	padding:20px 0 0 0;
}
#container h1{
	font-size:120%;
	padding:0 0 0 10px;
	margin-bottom:10px;
	border-left:4px solid #00baa6;
}

/*----------
 table
-----------*/
table.table_c1{
	width:100%;
	margin:10px 0;
	border:1px solid #CCC;
}
table.table_c1 th{
	border:1px solid #CCC;
	background:#b7ece6;
	padding:7px 15px;
	text-align:left;
	vertical-align:top;
}

table.table_c1 td{
	border:1px solid #CCC;
	padding:7px 10px;
}


table.table_p1{
	border:1px solid #CCC;
	width:100%;
}
table.table_p1 th{
	border:1px solid #CCC;
}
table.table_p1 td{
	border:1px solid #CCC;
}
table.table_p1 thead th{
	background:#b7ece6;
	text-align:center;
	padding:5px 10px;
	vertical-align:middle;
}
table.table_p1 thead td{
	background:#e5f8f6;
	text-align:center;
	padding:3px 10px;
}
table.table_p1 tbody th{
	background:#e5f8f6;
	text-align:center;
	vertical-align:middle;
}
table.table_p1 tbody td{
	padding:6px 10px;
	vertical-align:middle;
	text-align:center;
}
table.table_p1 tbody tr:first-child th,table.table_p1 tbody tr:first-child td{
	border-top:3px double #CCC;
}

.close{
	text-align:center;
	margin:20px 0 10px 0;
}


table.table_t1{
	border-collapse:collapse;
}
table.table_t1 th,table.table_t1 td{
	border:1px solid #CCC;
	border-collapse:collapse;
}
table.table_t1 thead tr.ttl th{
	background:#e5e5e5;
}
table.table_t1 tr{
	height:50px;
}
table.table_t1 th{
	padding:9px;
}
table.table_t1 th.sat{
	color:#66F;
}
table.table_t1 th.sun{
	color:#F30;
}
table.table_t1 tbody th{
	font-size: 11px;
	background:#e5f8f6;
	height:46px;
	vertical-align:middle;
	padding:0;
	width:135px;
}
table.table_t1 tbody td{
	text-align:center;
	width:44px;
	height:46px;
	vertical-align:middle;
}

table.table_t1 thead td{
	border:1px solid red;
	text-align:center;
	width:44px;
	height:46px;
}

table.table_t1{
	float:left;
}
table.table_t1 .nob{
	border-left:none;
}
.closed{
	color:#F00;
}
.clear{
	clear:both;
}
table.table_t1 tbody tr:first-child th,table.table_t1 tbody tr:first-child td{
	border-top:3px double #CCC;
}
.bg_y{
	background:#fcefd6;
}
.month{
	font-size:150%;
	font-weight:bold;
	float:left;
}
.btn_next{
	float:right;
}

/*========================================
input
=======================================*/
input{
	display:block;
	font-size:110%;
}
input[type="text"]{
	width:550px;
	padding:7px 0 7px 15px;
	-moz-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-webkit-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #BBB;
}
select{
	border:1px solid #BBB;
	-moz-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-webkit-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	background:#FFF;
	font-size:140%;
}
textarea{
	padding:7px 0 7px 15px;
	width:550px;
	height:150px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #BBB;
	-moz-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-webkit-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	background:#FFF;
	font-size:120%;
}
button{
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}
:-moz-placeholder {
        color: silver;
}
::-webkit-input-placeholder {
        color: silver;
}
.ac{
	text-align:center;
}


@media screen and (min-width: 737px) { /* SmartPhone Display - width:736px under - */
table.table_t1 th.nodis,table.table_t1 td.nodis{
	border:none;
	display:none;
	visibility:hidden;
}
table.table_t1 tbody th{
	font-size: inherit;
	background:#e5f8f6;
	height:46px;
	vertical-align:middle;
	padding:0 10px;
	width:135px;
}
}

@media screen and (max-width: 736px) { /* SmartPhone Display - width:736px under - */

body{
}

/*========================================
header
=======================================*/
header{
	border-bottom:2px solid #00baa6;
}
.header_inr{
	width:100%;
	margin:0 auto;
	padding-bottom:10px;
}
header p.title{
	float:none;
	text-align:left;
	margin:0 auto;
	padding:20px 0 0 10px;
	font-size:100%;
	color:#00baa6;
	font-weight:bold;
}
header p.tel{
	width:97%;
	text-align:left;
	float:none;
	margin:10px 0 0 3%;
}
header p.tel img{
	width:200px;
}
header p.time{
	float:none;
	width:150px;
	margin:0 0 0 10px;
	text-align:left;
}
header p.time img{
	width:100%;
}
header p.logo{
	float:none;
	position:absolute;
	top:10px;
	left:10px;
	margin:0;
	width:80px;
}
header p.logo img{
	width:100%;
}
/*========================================
contents
=======================================*/
#container{
	width:94%;
	margin:0 auto;
	padding:20px 0 0 0;
}
#container h1{
	font-size:120%;
	padding:0 0 0 10px;
	border-left:4px solid #00baa6;
}
/*========================================
table
=======================================*/
table.table_p1{
	border:1px solid #CCC;
	width:100%;
	font-size:65%;
}
table.table_p1 th{
	border:1px solid #CCC;
}
table.table_p1 td{
	border:1px solid #CCC;
}
table.table_p1 thead th{
	background:#b7ece6;
	text-align:center;
	padding:5px 10px;
	vertical-align:middle;
}
table.table_p1 thead td{
	background:#e5f8f6;
	text-align:center;
	padding:3px 10px;
}
table.table_p1 tbody th{
	background:#e5f8f6;
	text-align:center;
	vertical-align:middle;
}
table.table_p1 tbody td{
	padding:6px 10px;
	vertical-align:middle;
	text-align:center;
}
table.table_p1 tbody tr:first-child th,table.table_p1 tbody tr:first-child td{
	border-top:3px double #CCC;
}

.close{
	text-align:center;
	margin:20px 0 20px 0;
}

table.table_t1 thead tr.ttl th:first-child{
	border-bottom:none;
}

.table_t1 .nob{
	border-left:none !important;
}
table.table_t1{
	float:none;
	margin-bottom:10px;
}
.table_t1 thead th.nodis{
}
.table_t1 tbody th.nodis{
}
.pc{
	display:none;
	visibility:hidden;
}

.table_t1 thead td,table.table_t1 tbody td{
	width:20% !important;
}

/*========================================
input
=======================================*/
.table_c1{
	width:97%;
}
.table_c1 th{
	display:block;
}
.table_c1 td{
	display:block;
}

input{
	display:block;
	font-size:110%;
}
input[type="text"]{
	width:90%;
	padding:7px 0 7px 15px;
	-moz-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-webkit-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #BBB;
}
select{
	border:1px solid #BBB;
	-moz-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-webkit-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	background:#FFF;
	font-size:140%;
}
textarea{
	padding:7px 15px 7px 15px;
	width:85%;
	height:100px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #BBB;
	-moz-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	-webkit-box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	box-shadow:
		0px 0px 0px rgba(97,97,97,0),
		inset 0px 0px 5px rgba(133,133,133,0.6);
	background:#FFF;
	font-size:130%;
}

button{
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}
.ac{
	text-align:center;
}

