/* moc Document */
/* ----------------------------------------- */
/* コンテンツ（ページ全般で使用）            */
/* ----------------------------------------- */

header,
main article,
footer
{
    width:100%;
    margin:0 auto;
    text-align: center;
}
header img,
main article img {
    max-width: 100%;
    height: auto;   
}

/* イントロダクション */
#introduction {
	font-weight:bold;
}
#introduction p {
	margin:0;
	padding:0 15px;
	font-size:13px;
	color:#000;
	line-height:1.75;
}

/* ----------------------------------------- */
/* ページコンテンツ装飾（内容）              */
/* ----------------------------------------- */

.strong { /* 太字 */
  font-size:110%;
}

.red { /* 赤文字 */
  color:red;
}

.green { /* 緑文字 */
  color:green;
}
.darkgreen { /* 深緑文字 */
  color:#143018;
}

.blue { /* 青文字 */
  color:#366C97;
}

.orange { /* 橙文字 */
	color:#F90;
}

.txt_s { /* テキスト（小） */
	font-size: 70%;
	padding: 0 0 3px 0;
}
.txt_ms { /* テキスト（やや小） */
  font-size: 86%;
  padding: 0 10px 3px 0;
}
.txt_m { /* テキスト(中) */
	font-size:118%;
} 
.txt_l { font-size:140%; } /* テキスト(大) */

/* 回り込み解除 */
.clear { clear:both; }

/* テキスト右寄せ */
.t_left {
	text-align:left !important;
}
/* テキスト右寄せ */
.t_right {
	text-align:right !important;
}
/* テキスト中央寄せ */
.t_center {
	text-align:center !important;
}
/* アンダーライン */
.u_line { border-bottom:#C00 1px solid; }

/* 注意表記（赤枠つき） */
.txt_waku2 {
	color:#594b49;
	border:1px solid #ffe4e1; /* 枠色 LavenderBlush */
	background-color:#fff0f5; /* 背景色 misty rose */
	margin:15px 32px 15px 26px; padding:10px;
	line-height:1.6;
}

/* 反転文字 */
.txt_red {
	background:#F00;
	color:#FF6;
	font-size:14px;
	padding-left:8px;
	padding-right:8px;
}

/* ----------------------------------------- */
/* テーブル装飾                              */
/* ----------------------------------------- */

/* アンダーライン型テーブル装飾 //////// */

table.cont-u { /* 下ライン付き(table) */
    width:94%;
	margin:10px 10px 25px 20px;
	border:none; 
	border-collapse: collapse;
	line-height:1.5;
}
.cont-u td { /* 下ライン付き(td) */
	vertical-align:top;
	border-bottom: 1px dotted #406081; 
	padding:5px 3px 5px 18px;
	/*font-family: monospace,"ＭＳ ゴシック","Osaka−等幅";*/
	letter-spacing:1px;
}
.cont-u th {
	vertical-align:top;
	text-align:left;
	padding:5px 10px 0 15px;
	letter-spacing:1px;
	font-weight:normal;
	border-bottom: 1px dotted #8b7d6b;
	/*background:#BBD6EF;*/
}
.cont-u .en {
	font-family:Arial, Helvetica, sans-serif;
}
.cont-u ul {
	margin-left:0;
}

.t_middle td {
    text-align:center;
}

/* ----------------------------------------- */
/* イメージ書式設定                          */
/* ----------------------------------------- */

.img_n { /* 写真(枠付き) */
	margin:8px 0 8px 10px;
	border:1px solid #555;
}
a:hover .img_n {
	border:1px solid #FF0000;
}

.img_n0 { /* 写真(枠なし) */
	margin:8px 0 8px 5px;
	border:none;
}
.img_n1 { /* 写真(枠あり・横間隔小) */
    max-width: 100%;
    height: auto;
	margin:0 5px 8px 0;
	border:1px solid #555;
}
.img_n2 { /* 写真(枠あり・横縦間隔なし) */
	margin:0 5px 3px 0;
	border:1px solid #555;
}

.img_n3 { /* 写真(枠なし・横縦間隔なし) */
	margin:0 5px 3px 0;
	border:none;
}

.img_l { /* 写真のテキスト回り込み（左） */
 	float:left;
  	margin:0 20px 10px 10px;
}

.img_r { /* 写真のテキスト回り込み（右） */
    max-width: 100%;
    height: auto;
 	float:right;
  	margin:0 10px 20px 20px;
}

.img_mid { /* イメージ中央揃え */ 
	vertical-align:middle;
}

/* ----------------------------------------- */
/* 印刷時の処理                             */
/* ----------------------------------------- */

@media print{ 
	
}

/* ----------------------------------------- */
/* その他                                    */
/* ----------------------------------------- */

/* アクセスマップ */
.accessmap {
	width:85%;
	height:auto !important;
	min-height:420px;
	margin:6px 0 6px 15px;
}
.accessmap img {
    max-width: 100%;
    height: auto;
}
#map1 {
    width:840px;
    height:600px;
}

/* Contact Form ////// */
#contactForm {
    width:96%;
}
#contactForm label {
    padding-right:8px;
}
#contactForm input, #contactForm textarea {
    margin:3px 0 6px 0;
    font-size:1.1em;
    padding:5px 6px;
}
#contactForm textarea {
    width:90%;
    height:100px;
    resize:vertical;
}
#contactForm h5 {
    padding:6px 0 0 0;
}
#contactForm p {
    margin:3px 8px;
}

/* reserved sp style */
#reserved_sp {

}
#reserved_sp a {
    display:block;
    width:94%;
    height:auto;
    padding:15px 10px;
    margin:3px 0;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:1px;
    font-size:100%;
    color:#000;
    /*background:#FBFCE5;
    border: 1px solid #309019;*/
    background:#fff;
    border: 1px solid #333;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#reserved_sp a:hover {
    background:#FCEEEE;
    border: 1px solid red;
    color:red;
}

/* links */
.links {
    width:97%;
    text-align: right;
}
.links a {
    display:inline-block;
    width:auto;
    height:auto;
    padding:6px 10px;
    margin:10px 0;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:1px;
    font-size:1.2em;
    color:#fff;
    background:#29459f;
    border: 1px solid #29459f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.links a:after {
    padding-left:15px;
    content:"\025b6";
}
.links a:hover {
    background:#FCEEEE;
    border: 1px solid red;
    color:red;
}
