@charset "UTF-8";
/* ***********************************************************************
    Takasaki Nishiguchi Goda Naika - <Common>
*********************************************************************** */
/*
    1 : Initialize (html5)
    2 : Format (header, main, footer, etc.)
    3 : Text  (h1~, p, etc.)
    4 : Space (margin, padding, etc.)
	5 : Frequent Parts (breadcrumb, pageTop, imgOnMouse, etc.)
	6 : Show/Hide, Behavior
	7 : Clear
	8 : Other (interviewSheet, etc)
	9 : Under Maintenance
*/

/* ***********************************************************************
    1 : Initialize (html5)
*********************************************************************** */
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, main,
time, mark, audio, video {
	margin        : 0;
	padding       : 0;
	border        : 0;
	outline       : 0;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
}
body {
	line-height: 1;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section, main {
	display: block;
}
nav ul {
	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;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
}
ins {
	background-color: #ff9;
	color           : #000;
	text-decoration : none;
}
mark {
	background-color: #ff9;
	color           : #000;
	font-style      : italic;
	font-weight     : bold;
}
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;
}
/**追加**/
img {
	vertical-align: bottom;
}
a {
	outline-style: none;
	cursor       : pointer;
}
a img {
	border: none;
}
ul {
	list-style         : none;
	list-style-image   : none;
	list-style-position: outside;
}
ol {
	list-style-type    : decimal;
	list-style-image   : none;
	list-style-position: outside;
}




/* ***********************************************************************
    2 : Format (header, main, footer, etc.)
*********************************************************************** */
/**************************
	COMMON 
**************************/
* {
	font-size               : 16px;
    -webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */
}
body {
	text-align              : center;
	-webkit-text-size-adjust: none;
	color                   : #000;
	font-family             : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
.LeftColumn,
.RightColumn {
	display: block;
}
@media (min-width:768px) {
/** [ TABLET / PC ] **/
	.LeftColumn {
		float: left;
		width: 48%;
	}
	.RightColumn {
		float: right;
		width: 48%;
	}
}
@media (min-width:1080px) {
/** [ PC ] **/
	.LeftColumn {
		width: 520px;
	}
	.RightColumn {
		width: 520px;
	}
}


/**************************
	HEADER
**************************/
/** [ SP ] **/
header {
	position  : fixed;
	left      : 0;
	top       : 0;
	display   : block;
	background: #fff;
	width     : 100%;
	height    : 70px;
	margin    : 0;
	padding   : 0;
	z-index   : 10000;
	box-shadow: 0 6px 6px 0 rgba(128, 128, 128, 0.30);	
	border-bottom: solid 4px #906631;
}
header h1#logo {
	float : left;
	width : auto;
	height: 48px;
	margin: 11px 0 11px 2.5%;
}
header h1#logo a {
	display: block;
	width  : auto;
	height : 48px; 
}
header h1#logo a img {
	width : auto;
	height: 48px;
}
@media (min-width:768px) {
/** [ TABLET ] **/

}
@media (min-width:1080px) {
/** [ PC ] **/
	header {
		min-width          : 1260px;
		width              : 100%;
		height             : 148px;
		border-bottom-width: 8px;
	}
	header h1#logo {
		width : 312px;
		height: 98px;
		margin: 24px 0 26px 48px;
	}
	header h1#logo a {
		width  : 312px;
		height : 98px; 
	}
	header h1#logo a img {
		height: 98px;
	}
}

/**************************
	MAIN
**************************/
main {
	position   : relative;
	text-align : center;
	padding-top: 74px;
}
main:not(#home main) section {
	padding-top: 74px;
	margin-top : -74px;
	/*
	border: solid 1px red;*/
}
main:not(#home main) section .innerBox {
	position      : relative;
	width         : 90%;
	margin-left   : auto;
	margin-right  : auto;
	padding-bottom: 48px;
	text-align    : center;
}

@media (min-width:1080px) {
/** [ PC ] **/
	#home main {
		padding-top: 154px;
	}
	main:not(#home main) {
		padding-top: 200px;
	}	
	main:not(#home main) section {
		padding-top: 154px;
		margin-top : -154px;
	}
	main:not(#home main) section .innerBox {
		border-top    : solid 1px #fff;
		background    : rgba(255,255,255,0.95);
		width         : 1080px;
		padding-top   : 64px;
		padding-bottom: 80px;
	/*
		border: solid 1px red;*/
	}
}



/* ******************************************
	FOOTER PARTS
******************************************* */
/**[ FOOTER ]**/
footer {
	width      : 100%;
	border-top : solid 4px #906631;
	color      : #906631;
	text-align : center;
}
footer .innerBox {
	width : 90%;
	margin: 32px auto 0;
	/*
	border: solid 1px red;*/
}
footer .innerBox .leftColumn,
footer .innerBox .rightColumn {
	width : 100%;
	height: auto;
}
footer .innerBox .rightColumn {
	margin-top: 14px;
}

footer .innerBox .leftColumn h5,
footer .innerBox .leftColumn h5 img {
	width : 100%;
	height: auto;
}
footer .innerBox .leftColumn a,
footer .innerBox .leftColumn #ftrCloseday {
	display: block;
	width  : 100%;
	height : auto;
}
footer .innerBox .leftColumn a img,
footer .innerBox .leftColumn #ftrCloseday img {
	width : 100%;
	height: auto;
}
footer .innerBox .leftColumn a {
	margin-top: 16px;
}
footer .innerBox .leftColumn #ftrCloseday {
	margin-top: 16px;
}
footer .innerBox .leftColumn .komeList {
	margin-top: 10px;
}
footer .innerBox .leftColumn .komeList li {
	font-size     : 12px;
	line-height   : 1.5em;
	letter-spacing: -1px;
	text-align    : left;
}

/**[ right ]**/
footer .innerBox .rightColumn .rightLink {
	float      : right;
	display    : block;
	width      : 42%;
	height     : 32px;
	margin-left: 58%;
	padding    : 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size  : 12px;
	line-height: 32px;
	text-align : right;
	/*
	border: solid 1px red;*/
}
footer .innerBox .rightColumn .rightLink img {
	display       : inline-block;
	width         : 14px;
	height        : auto;
	margin-left   : 8px;
	vertical-align: middle;
}
footer .innerBox .rightColumn #add {
	margin-top    : 44px;
	font-family   : "UD Shin Go Conde90 L", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size     : 16px;
	line-height   : 16px;
	letter-spacing: 0.03em;
	text-align    : center;
}
footer .innerBox .rightColumn #add span {
	display         : inline-block;
	transform       : scale(1.1, 1);
	transform-origin: top left;
}
@media (min-width:786px) {
/** [ TABLET ] **/
	footer .innerBox {
		width: 94%;
	}
	footer .innerBox .leftColumn {
		float: left;
		width: 48%;
	}
	footer .innerBox .rightColumn {
		float: right;
		width: 48%;
	}
}
@media (min-width:1080px) {
/** [ PC ] **/
	footer:not(#home footer) {
		margin-top: 20px;
	}
	footer .innerBox {
		margin-top   : 40px!important;
		margin-bottom: 0!important;
	}
	footer .innerBox .leftColumn .komeList li {
		font-size     : 14px;
		letter-spacing: normal;
	}
}




/* ***********************************************************************
    3 : Text  (h1~, p, etc.)
*********************************************************************** */

/*( h1#logo → 2 : Format内 )*/

/**************************
	　H1 #pageTitle
**************************/
#news #pageTitle,
#single #pageTitle,
#insurancepost #pageTitle,
#privacy #pageTitle { 
	background     : url(../../news/images/h1_bg_s.jpg?ver=0.0.1) center top no-repeat;
	background-size: 100% 120px;
}
#greeting #pageTitle { 
	background     : url(../../greeting/images/h1_bg_s.jpg?ver=0.0.2) center top no-repeat;
	background-size: 100% 120px;
}
#subjects #pageTitle { 
	background     : url(../../subjects/images/h1_bg_s.jpg?ver=0.0.1) center top no-repeat;
	background-size: 100% 120px;
}
#inspection #pageTitle { 
	background     : url(../../inspection/images/h1_bg_s.jpg?ver=0.0.1) center top no-repeat;
	background-size: 100% 120px;
}
#facility #pageTitle { 
	background     : url(../../facility/images/h1_bg_s.jpg?ver=0.0.1) center top no-repeat;
	background-size: 100% 120px;
}
#access #pageTitle { 
	background     : url(../../access/images/h1_bg_s.jpg?ver=0.0.1) center top no-repeat;
	background-size: 100% 120px;
}
#first #pageTitle { 
	background     : url(../../first/images/h1_bg_s.jpg?ver=0.0.1) center top no-repeat;
	background-size: 100% 120px;
}

/***/
#pageTitle {
	width     : 100%;
	height    : auto;
	padding   : 10px 0;
	text-align: center;
}
#pageTitle h1 {
	background     : url(../images/h1_obi_s.png) center top no-repeat;
	background-size: 100% 100px;
	width          : 90%;
	height         : 100px;
	margin         : 0 auto;
	text-align     : center;
	color          : #333;
	font-family    : "Shin Maru Go Regular", sans-serif;
	font-size      : 28px;
	line-height    : 100px;
}
@media (min-width:768px) {
/** [ TABLET ] **/
	#pageTitle {
		background-size: 100% 140px!important;
	}
	#pageTitle h1 {
		background-size: 100% 120px;
		font-size      : 32px;
		height         : 120px;
		line-height    : 120px;
	}
}
@media (min-width:1080px) {
/** [ PC ] **/
	#news #pageTitle,
	#single #pageTitle,
	#greeting #pageTitle,
	#subjects #pageTitle,
	#inspection #pageTitle,
	#facility #pageTitle,
	#access #pageTitle,
	#first #pageTitle,
	#insurancepost #pageTitle,
	#privacy #pageTitle { background: none; }
	/***/
	#pageTitle {
		width     : 100%;
		height    : 135px;
		padding   : 20px 0;
		text-align: center;
	}
	#pageTitle h1 {
		background     : url(../images/h1_obi_p.png) center top no-repeat;
		background-size: 920px 135px;
		width          : 920px;
		height         : 135px;
		margin         : 0 auto;
		font-size      : 36px;
		line-height    : 135px;
	}
	/***/
	#news main,
	#single main,
	#insurancepost main,
	#privacy main { 
		background     : url(../../news/images/h1_bg_p.jpg?ver=0.0.1) center top 154px no-repeat;
		background-size: 100% 448px;
	}
	#greeting main {
		background     : url(../../greeting/images/h1_bg_p.jpg?ver=0.0.2) center top 154px no-repeat;
		background-size: 100% 448px;
	}
	#subjects main {
		background     : url(../../subjects/images/h1_bg_p.jpg?ver=0.0.1) center top 154px no-repeat;
		background-size: 100% 448px;
	}
	#inspection main {
		background     : url(../../inspection/images/h1_bg_p.jpg?ver=0.0.1) center top 154px no-repeat;
		background-size: 100% 448px;
	}
	#facility main {
		background     : url(../../facility/images/h1_bg_p.jpg?ver=0.0.1) center top 154px no-repeat;
		background-size: 100% 448px;
	}
	#access main {
		background     : url(../../access/images/h1_bg_p.jpg?ver=0.0.1) center top 154px no-repeat;
		background-size: 100% 448px;
	}
	#first main {
		background     : url(../../first/images/h1_bg_p.jpg?ver=0.0.1) center top 154px no-repeat;
		background-size: 100% 448px;
	}
}


/**************************
	H2 大見出し
**************************/
h2:not(#home h2, #single h2) {
	border-top    : solid 4px #906631;
	width         : 100%;
	margin-top    : 40px;
	padding-top   : 16px;
	padding-bottom: 32px;
	text-align    : center;
	color         : #7e5722;
	font-family   : "Shin Maru Go Regular", sans-serif;
	font-size     : 26px;
	line-height   : 1.5em;
}
@media (min-width:768px) {
/** [ TABLET ] **/
	h2:not(#home h2, #single h2) {
		padding-top: 20px;
	}
}
@media (min-width:1080px) {
/** [ PC ] **/
	h2:not(#home h2, #single h2) {
		width    : 985px;
		margin   : 0 auto 0;
		font-size: 30px;
	}
	#news h2 {
		max-width: 920px;
	}
}



/**************************
	H3 中見出し
**************************/
/**[ SP PC 共通 ]**/
h3:not(#home h3, #single h3) {
	background                : url(../images/dotted.png) left top repeat-x;
	background-size           : auto 3px;
	background-color          : #f7f5f2;
	width                     : 100%;
	height                    : auto;
	margin-top                : 64px;
	margin-bottom             : 24px;
	padding                   : 12px 0 10px;
	border-bottom-left-radius : 4px;
	border-bottom-right-radius: 4px;
	text-align                : center;
	color                     : #7e5722;
	font-family               : "Shin Maru Go Regular", sans-serif;
	font-size                 : 18px;
	line-height               : 1.0em;
	letter-spacing            : 0.03em;
}
h3:not(#home h3, #single h3):first-child {
	margin-top: 0;
}
@media (min-width:768px) {
/** [ TABLET ] **/
	h3:not(#home h3, #single h3) {
		padding  : 14px 0 16px;
		font-size: 19px;
	}
}
@media (min-width:1080px) {
/** [ PC ] **/
	h3:not(#home h3, #single h3) {
		padding  : 16px 0 16px;
		font-size: 20px;
	}
}

/**************************
	H4 中見出し
**************************/
/**[ SP PC 共通 ]**/
h4 {
	width         : 96%;
	padding       : 0 2% 16px;
	margin-top    : 80px;
	text-align    : left;
	font-family   : "Shin Maru Go Regular", sans-serif;
	font-size     : 20px;
	line-height   : 1.5em;
	letter-spacing: 2px;
	border-bottom : solid 1px #c7b298;
}
h4:first-child {
	margin-top: 0;
}
@media (min-width:1080px) {
/** [ PC ] **/
	h4 {
		width  : 98%;
		padding: 0 1% 16px;
	}
}



/*
h5, h6 → page.css
*/




/**************************
	TEXT
**************************/
p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
a {
	font-family    : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	color          : #0bb9bc;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	opacity        : 0.6;
	filter         : alpha(opacity=60);
	-moz-opacity   : 0.6;
}
a:visited {
	color       : #0bb9bc;
	opacity     : 1.0;
	filter      : alpha(opacity=100);
	-moz-opacity: 1.0;
}


/****************
  SISE CHANGE
*****************/
.biggest {
	font-size: 125%!important;/* 16pxの場合 → 20px */
}
.bigger {
	font-size: 112%!important;/* 16pxの場合 → 18px */
}
.smaller {
	font-size: 88%!important;/* 16pxの場合 → 14px */
}
.smallest {
	font-size: 75%!important;/* 16pxの場合 → 12px */
}
.size-1 {
	font-size: smaller!important;
}
.attention {
	font-size: 14px!important;
}
.caption {
	font-size  : 12px!important;
	line-height: 1.2em!important;
	text-align : center!important;
}

@media screen and (min-width:768px) {
/** [ TABLET ] [ PC ] **/
	.annotation {
		text-align: right!important;
		margin-top: 8px!important;
	}
}
@media screen and (min-width:1080px) {
/** PC **/
	footer .innerBox {
		width : 1080px;
		margin: 40px auto 0;
	}
}
/****************
  TEXT ALIGN
*****************/
.align_right {
	text-align: right!important;
}
.align_center {
	text-align: center!important;
}
.align_left {
	text-align: left!important;
}


/*******************
  TEXT DECORETION
********************/
.thick { 
	font-family: "Shin Go Medium", sans-serif;
}
.minchoh {
	font-family: "Ryumin Medium KL", serif;
}
.shinMaruGo {
	font-family: "Shin Maru Go Regular", sans-serif;
}
.underline {
	display      : inline;
	border-bottom: solid;
	border-color : #fff000;
	border-width : 4px;
}
/*
.underline {黄色のマーカー風
	display   : inline;
	background: url(../images/bg_underline.gif) left bottom 0 repeat-x;
	padding-bottom: 2px;
}*/
.narrow {/*字詰め*/
	letter-spacing: -1px;
}
.borderBox {/*テキストレベルの囲み罫_グレー1px*/
	display    : inline-block;
	padding    : 4px 8px;
	border     : solid 1px #bdbdbd;
	text-align : center;
}

/*******************
  TEXT DECORETION
********************/
.thick  { font-weight: bold; }
.black  { color: #333; }
.right_gray { color: #999; }
.brown  { color: #906631; }
.pink { color: #ea449c;}
.red_pink { color: #ef857d; }
.emerald { color: #50c5c7; }
.orange { color: #f4a000; }


/*******************
  TEXT INDENT
********************/
.indent-1 {
	padding-left: 1em;
	text-indent : -1em;
}

/*******************
	   BR
********************/
.br {
	display: inline;
}
.brSP {
	display: block;
}
.brTB {
	display: inline;
}
@media screen and (min-width:768px) {
/** [ TABLET ] **/
	.brSP {
		display: inline;
	}
	.brTB {
		display: block;
	}
}
@media screen and (min-width:1080px) {
/** [ PC ] **/
	.br {
		display: block;
	}
	.brSP {
		display: inline;
	}
	.brTB {
		display: inline;
	}
}
/**[ NO br ]**/
.no_br {
	word-break: keep-all;
}


/*******************
	KOME-CHU
********************/
.komechu {
	margin-top  : 0;
	margin-top  : 8px!important;
	font-size   : 12px;
	line-height : 1.5em!important;
	padding-left: 1em;
	text-indent : -1em;
}


/**************
	ruby
***************/
ruby rt {
	font-size  : 10px;
	line-height: 12px;
}



/* ***********************************************************************
	4 : Behavior (transition)
*********************************************************************** */
/**************************
	Show/Hide
**************************/
.pcImg {
	display: none;
}
.spImg {
	display: block;
}
@media screen and (min-width:768px) {
/** [ PC ] **/
	.pcImg {
		display: block;
	}
	.spImg {
		display: none;
	}
}


/**************************
   IMG ON MOUSE
**************************/
a:hover img {
	opacity: 1;
	filter : alpha(opacity=100);
}
@media screen and (min-width:768px) {
/** [ PC ] **/
	a {
		text-decoration: none;
	}
	a:hover img {
		opacity     : 0.6;
		filter      : alpha(opacity=60);
		-moz-opacity: 0.6;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition   : 0.3s ease-in-out;
		-o-transition     : 0.3s ease-in-out;
		transition        : 0.3s ease-in-out;
	}
}

/* ***********************************************************************
	5 : List
*********************************************************************** */
/********************
  NORMAL LIST
*********************/
.normalList {
	margin-top     : 1.5em;
	margin-bottom  : 1.5em;
	list-style-type: none;
}
.normalList li {
	background     : url(../images/bullet.png) 1px 0.4em no-repeat;
	background-size: 8px 8px;
	margin-top     : 1.0em;
	margin-left: 1.0em;
	padding-left   : 18px;
	line-height    : 1.5;
	text-align     : left;
	word-wrap      : break-word;
}
.normalList li:first-child {
	margin-top: 0;
}

.normalList li.graybullet {
	background: none;
	background: url(../images/bullet_gray.png) 1px 0.4em no-repeat;
	background-size: 8px 8px;
}

@media screen and (min-width:768px) {
/** [ TABLET ] **/
	.normalList li {
		background-size: 9px 9px;
		padding-left   : 20px;	
	}
}

/********************
  KOME LIST
*********************/
.komeList {
	width      : 100%;
	height     : auto;
	margin-top : 1.0em;
	font-size  : 16px;
	line-height: 1.75em;
	text-align : left;
}
.komeList li {
	padding-left: 1em;
	text-indent : -1em;
	margin-top  : 0.5em;
}
.komeList li:before {
	content:"※";
	color  : #f3930b;
}

/********************
  OL LIST
*********************/
ol {
	margin-top : 1em;
	margin-left: 1em; /*サイトに合せて調整 */
}
ol li {
	list-style-type  : none;
	counter-increment: cnt;
	position         : relative;
	/***/
	margin-top     : 16px;
	padding-left   : 18px;
	font-size      : 16px;
	line-height    : 1.5;
	text-align     : left;
}
ol li:before {
	content    : counter(cnt) ")";
	display    : inline-block;
	margin-left: -1em;  /*サイトに合せて調整 */
	width      : 1em; /* サイトに合せて調整 */
	text-align : center;
	position   : absolute;
	top        : 0;
	left       : 0;
}



/* ***********************************************************************
	6 : Table
*********************************************************************** */
/********************
  NORMAL TABLE
*********************/
.normalTable {
	width          : 100%;
	margin-left    : auto;
	margin-right   : auto;
    border-collapse: collapse;
	border         : solid 1px #79bd28;
}
.normalTable tr {
	border-top: solid 1px #79bd28;
}
.normalTable tr:first-child {
	border-top: none;
}
.normalTable th {
	padding    : 8px 1%;
	background : #d7ebbe;
	color      : #6a4115;
	text-align : center;
	font-family: "Jun 201", sans-serif;
	line-height: 2.0em;
}
.normalTable td {
	padding    : 8px 2%;
	text-align : left;
	line-height: 2.0em;
	
}


/********************
  Dot TABLE
*********************/
/**[   SP   ]**/
.dotTableBtm {
	background     : url(../images/dotted.png) left bottom repeat-x;
	background-size: 6px 3px;
	padding-bottom : 3px;
}
table.dotTable {
	border-collapse: collapse;
	width          : 100%;
	height         : 0;
	margin-left    : auto;
	margin-right   : auto;
	padding-bottom : 10px;
	text-align     : left;
	letter-spacing : normal;
}
table.dotTable tr {
	background     : url(../images/dotted.png) left top repeat-x;
	background-size: 6px 3px;
	max-width      : 100%;
	width          : 100%;
	height         : auto;
	padding-top    : 3px;
}
table.dotTable th {
	background      : url(../images/dotted.png) left top repeat-x;
	background-size : 6px 3px;
	background-color: #f7f5f2;
	height          : auto;
	padding         : 16px 2%;
	font-weight     : normal;
	font-size       : 15px;
	line-height     : 1.5em;
	color           : #906631;
}
table.dotTable td {
	padding        : 16px 2%;
	font-size      : 15px;
	line-height    : 1.5em;
}
/*
table.dotTable td .brownText {
	display      : inline-block;
	margin-top   : 6px;
	margin-bottom: 4px;
	margin-left  : -0.5em;
	color        : #906631;
	font-size    : 14px;
}
table.dotTable td ul {
	margin-top: 8px;
}
table.dotTable td ul li {
	background     : url(../images/bullet.png) 2px 0.55em no-repeat;
	background-size: 6px 6px;
	margin-top     : 0;
	padding-left   : 16px;
	line-height    : 1.5;
}*/
@media (min-width:768px) {
/** [ TABLET ] **/
	table.dotTable th {
		padding: 16px 1.5%;
	}
	table.dotTable td {
		padding: 16px 1.5%;
	}
}








/* ***********************************************************************
	7 : Frequent Parts (rightLink, LIST, page-top, etc.)
*********************************************************************** */
/********************
  POSITION
*********************/
.left {
	float: left;
}
.right {
	float: right;
}


/********************
 main WEB予約ボタン
*********************/
.toReserveSite {
	display      : block;
	background   : #fd8555;
	width        : 100%;
	height       : 30px;
	padding      : 12px 0 14px 0;
	border-radius: 4px;
	text-align   : center!important;
	color        : #fff!important;
	font-family  : "Jun 201", sans-serif;
	font-size    : 14px;
	line-height  : 30px;
}
.toReserveSite img {
	display       : inline-block;
	height        : 30px;
	width         : auto;
	padding-right : 4px;
	vertical-align: middle;
	text-align    : center;
}


/* ***********************************************************************
    8 : Space (margin, padding, etc)
*********************************************************************** */
/****************
   MARGIN TOP
*****************/
/** Basic **/
.mgn_top_0 {
	margin-top: 0!important;
}
.mgn_top_4 {
	margin-top: 4px;
}
.mgn_top_8 {
	margin-top: 8px;
}
.mgn_top_12 {
	margin-top: 12px;
}
.mgn_top_16 {
	margin-top: 16px;
}
.mgn_top_24 {
	margin-top: 24px;
}
.mgn_top_32 {
	margin-top: 32px;
}
.mgn_top_40 {
	margin-top: 40px;
}
.mgn_top_48 {
	margin-top: 48px;
}
.mgn_top_56 {
	margin-top: 56px;
}
.mgn_top_64 {
	margin-top: 64px;
}


/* ***********************************************************************
	9 : Clear
*********************************************************************** */
.clearfix:after {
  content: "";
  display: block;
  clear  : both;
} 
.clearfix:before {
  content: "";
  display: block;
  clear  : both;
} 
.clearfix {
  display: block;
}


/* ***********************************************************************
	10 : UnderConst
*********************************************************************** */
#underConst {
	display   : block;
	background: #fff;
	width     : 80%;
	min-height: 24px;
	height    : auto;
	margin    : 40px auto 100px;
	padding   : 64px 0;
	color     : #ccc;
	text-align: center;
	border    : solid 1px #ccc;
}
#underConst p.bigger {
	font-family: "Shin Go Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size  : 18px;
	text-align: center!important;
}
#underConst p {
	width      : 100%;
	line-height: 2.0em;
	text-align: center!important;
}

.yetImg {
	opacity     : 0.3;
	filter      : alpha(opacity=30);
	-moz-opacity: 0.3;
}
@media screen and (min-width: 768px) {
/** [ TABLET ]  [ PC ] **/
	#underConst {
		width        : 60%;
		padding      : 56px 0;
		margin-bottom: 120px;
	}
}






