@charset "utf-8";
/* Style Index ===============================

	FileName : cms.css
	
	01（A） : タイトル
	02（B） : 段落テキスト
	03（C） : テキストリスト
	04（D） : 画像付きリスト
	05（E） : 画像・ギャラリー
	06（F） : 表（テーブル）
	07（G） : ナビゲーションリンク
	08（H） : HTML

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

.cms p{
	padding:0 0 1em;
}

/* ------------------------------------------

 Template Parts
 01（A） : タイトル
 
-------------------------------------------*/

#contents h1{
	font-size:26px;
	padding:0 5px 10px;
	margin:0 0 30px;
	border-bottom:1px solid #0052c4;
}

.ttlSet2{
	font-size:18px;
	font-weight:bold !important;
	padding:15px 0 15px 45px;
	margin:0 0 20px;
	border-bottom:1px solid #bbcbe1;
	background:#f7f9fa url(../images/common/mrk_h2_sp.jpg) no-repeat 10px center;
	background-size:25px;
}

.ttlSet3{
	font-size:18px;
	font-weight:bold;
	padding:10px 0 10px 10px;
	margin:0 0 20px;
	border-bottom:2px solid #bbcbe2;
}

.ttlSet4{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
	padding:0 0 0 10px;
}

.ttlSet5{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
	padding:0 0 0 10px;
}

.ttlSet6{
	font-size:14px;
	margin:0 0 10px;
	padding:0 0 0 10px;
}

/* ------------------------------------------

 Template Parts
 02（B） : 段落テキスト
 
-------------------------------------------*/

.textHtml{
	padding:0 10px 20px;
}

.textHtml p{
	padding:0 0 1em;
}


/* ------------------------------------------

 Template Parts
 03（C） : テキストリスト
 
-------------------------------------------*/

.listBox{
	border:1px solid #bbcbe2;
	margin:0 10px 30px;
	border-radius:5px;
}

.listBox h3{
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #bbcbe2;
	background:#fcfcfc;
}

/* 順序付き */
.listBox ol li{
	padding:5px 10px 5px 5px;
	border-bottom:1px dotted #bccce2;
}

.listBox ol li a{
	display:block;
	padding:15px 20px 15px 10px;
}

/* 箇条書き */
.listBox ul li{
	padding:5px 10px;
	border-bottom:1px dotted #bccce2;
}

.listBox ul li{
}

.listBox li:last-child{
	border:none;
}

.listBox ul li a{
	display:block;
	padding:10px 20px 10px 20px;
	background:url(../images/common/ico_arrow.jpg) no-repeat 2px 15px;
	background-size:12px;
}


/* 共通アイコン */
.icoWindow{
	padding:10px 20px 10px 30px !important;
	background:url(../images/common/ico_window.jpg) no-repeat left 12px !important;
	background-size:20px !important;
}

.icoPdf{
	padding:10px 20px 10px 30px !important;
	background:url(../images/common/ico_pdf.jpg) no-repeat left 10px !important;
	background-size:24px !important;
}


/* ------------------------------------------

 Template Parts
 04（D） : 画像付きリスト
 
-------------------------------------------*/

.fRUL{
	margin:0 0 30px;
	border-bottom:1px solid #bbcbe2;
}

/*
 画像付きリスト（イメージ左）
----------------------------*/

.pList-left{
	padding:0 10px 30px;
	overflow:hidden;
}

.pList-left img{
	float:left;
	width:160px;
	padding:0 20px 10px 0;
}

.pList-left h2,
.pList-left h3,
.pList-left h4,
.pList-left h5,
.pList-left h6{
	font-size:18px;
	font-weight:bold;
	padding:0 0 10px;
}

.pList-left p{
	padding:0;
}

/*
 画像付きリスト（イメージ右）
----------------------------*/

.pList-right{
	padding:0 10px 30px;
	overflow:hidden;
}

.pList-right img{
	float:right;
	width:160px;
	padding:0 0 10px 20px;
}

.pList-right h2,
.pList-right h3,
.pList-right h4,
.pList-right h5,
.pList-right h6{
	font-size:18px;
	font-weight:bold;
	padding:0 0 10px;
}

.pList-right p{
	padding:0;
}

/*
 画像付きリスト（イメージ上）
----------------------------*/

.pList-top-2{
	padding:0 0 30px 0;
}

.pList-top-2 h3{
	font-size:20px;
	font-weight:bold;
	padding:0 10px 10px;
}

.pList-top-2 p{
	padding:0 10px 1em;
}

.pList-top-2 ul{
	margin:0 0 0 0;
	overflow:hidden;
}

.pList-top-2 ul li{
	width:290px;
	padding:0 0 20px 0;
	margin:0 auto;
}

.pList-top-2 ul li img{
	width:290px;
}

.pList-top-2 ul li h3,
.pList-top-2 ul li h4,
.pList-top-2 ul li h5,
.pList-top-2 ul li h6{
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

.pList-top-2 ul li p{
	padding:0 10px;
	text-align:center;
}

/*
 画像横並び3個
----------------------------*/

.pList-top-3{
	padding:0 0 30px 0;
}

.pList-top-3 h3{
	font-size:18px;
	font-weight:bold;
	padding:0 10px 10px;
}

.pList-top-3 p{
	padding:0 10px 1em;
}

.pList-top-3 ul{
	margin:0 -0 10px 0;
	overflow:hidden;
}

.pList-top-3 ul li{
	float:left;
	width:50%;
	padding:0 0 10px 0;
	text-align:center;
}

.pList-top-3 ul li img{
	width:95%;
}

.pList-top-3 ul li p{
	font-size:12px;
	text-align:center;
}

.pList-top-3 ul li h3,
.pList-top-3 ul li h4,
.pList-top-3 ul li h5,
.pList-top-3 ul li h6{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}


/*
 画像付きリスト用テーブル
----------------------------*/

table.tStyle-pList{
	width:340px;
	margin:0 0 20px;
}

.tStyle-pList th, 
.tStyle-pList td{
	padding:10px 10px;
	border:1px solid #bbcbe2;
}

.tStyle-pList th{
	color:#354853;
	width:70px;
	text-align:center;
	background:#e8f2f4;
}

.tStyle-pList td{
	background:#FFFFFF;
}


/* ------------------------------------------

 Template Parts
 05（E） : 画像・ギャラリー
 
-------------------------------------------*/
/*
 画像横100％
----------------------------*/

.pGallery-1{
}

.pGallery-1 p{
	text-align:center;
}

/*
 画像横並び2個
----------------------------*/

ul.pGallery-2{
	margin:0 0 10px 0;
	overflow:hidden;
}

ul.pGallery-2 li{
	float:left;
	width:50%;
	padding:0 0 10px 0;
	text-align:center;
}

ul.pGallery-2 li img{
	width:95%;
}

ul.pGallery-2 li p{
	text-align:center;
}

/*
 画像横並び3個
----------------------------*/

ul.pGallery-3{
	margin:0 0 10px 0;
	overflow:hidden;
}

ul.pGallery-3 li{
	float:left;
	width:33%;
	padding:0 0 10px 0;
	text-align:center;
}

ul.pGallery-3 li img{
	width:95%;
}

ul.pGallery-3 li p{
	font-size:11px;
	text-align:center;
}

/* ------------------------------------------

 Template Parts
 06（F） : テーブル
 
-------------------------------------------*/

/*
 基本セット
----------------------------*/

table.tStyle-Base{
	width:100%;
	margin:0 0 20px;
}

.tStyle-Base th, 
.tStyle-Base td{
	padding:10px 20px;
	border:1px solid #bbcbe2;
}

.tStyle-Base th{
	color:#354853;
	min-width:60px;
	text-align:center;
	background:#e8f2f4;
}

.tStyle-Base td{
	vertical-align:top;
	background:#FFFFFF;
}


/* ------------------------------------------

 Template Parts
 07（G） : ナビゲーション
 
-------------------------------------------*/

/*
 テキストナビ
----------------------------*/

.pNav-left-text{
	padding:0 0 30px;
	margin:0;
}

.pNav-left-text ul{
	border-bottom:1px dotted #bbcbe2;
}

.pNav-left-text ul li{
	padding:10px;
	border-top:1px dotted #bbcbe2;
}

.pNav-left-text ul li h2,
.pNav-left-text ul li h3,
.pNav-left-text ul li h4,
.pNav-left-text ul li h5,
.pNav-left-text ul li h6{
}

.pNav-left-text ul li h2 a,
.pNav-left-text ul li h3 a,
.pNav-left-text ul li h4 a,
.pNav-left-text ul li h5 a,
.pNav-left-text ul li h6 a{
	font-size:16px;
	font-weight:bold;
}

.pNav-left-text ul li p{
	padding:0;
}

/*
 画像付きリスト（イメージ左）
----------------------------*/

.pNav-left{
	padding:0 0 30px;
	margin:0;
	border-top:1px dotted #bbcbe2;
}

.pNav-left div{
	padding:10px;
	overflow:hidden;
	border-bottom:1px dotted #bbcbe2;
}

.pNav-left div img{
	float:left;
	width:120px;
	padding:0 20px 0 0;
}

.pNav-left div h2,
.pNav-left div h3,
.pNav-left div h4,
.pNav-left div h5,
.pNav-left div h6{
	font-size:16px;
	font-weight:bold;
	padding:5px 0 5px;
}

.pNav-left div p{
	padding:0;
}

/*
 画像付きリスト（イメージ上）
----------------------------*/

.pNav-top-2{
	padding:0 0 30px 20px;
}

.pNav-top-2 h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.pNav-top-2 ul{
	margin:0 0 0 0;
	overflow:hidden;
}

.pNav-top-2 ul li{
	float:left;
	width:290px;
	padding:0 20px 20px 0;
}

.pNav-top-2 ul li img{
	width:290px;
}

.pNav-top-2 ul li h3,
.pNav-top-2 ul li h4,
.pNav-top-2 ul li h5,
.pNav-top-2 ul li h6{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.pNav-top-2 ul li p{
	padding:0;
	text-align:center;
}

/*
 画像横並び3個
----------------------------*/

.pNav-top-3{
	padding:0 0 30px 0;
}

.pNav-top-3 h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.pNav-top-3 ul{
	margin:0 0 10px 0;
	overflow:hidden;
}

.pNav-top-3 ul li{
	float:left;
	width:50%;
	padding:0 0 10px 0;
	text-align:center;
}

.pNav-top-3 ul li img{
	width:95%;
}

.pNav-top-3 ul li p{
	text-align:center;
}

.pNav-top-3 ul li h3,
.pNav-top-3 ul li h4,
.pNav-top-3 ul li h5,
.pNav-top-3 ul li h6{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}


/* ------------------------------------------

 Template Parts
 09（I） : お問い合わせ先
 
-------------------------------------------*/

.contactParts{
	font-size:18px;
	border:4px solid #d4e0f2;
}

.contactParts h2{
	padding:10px 0;
	text-align:center;
	margin:0 0 5px;
	letter-spacing:5px;
	background:#d4e0f2;
}

.contactParts div{
	background:#FFF;
}
.contactParts p{
	text-align:center;
	padding:10px 0 10px;
}

.contactParts .hosoku{
	font-size:13px;
}

/* -----------------------------------------

スマホ（横）＋ 小型タブレット（Kindle,Nexus7）
480px 以上

----------------------------------------- */
@media only screen and (min-width: 480px) {
	
/* ------------------------------------------

 Template Parts
 04（D） : 画像付きリスト
 
-------------------------------------------*/

.fRUL{
	margin:0 0 30px;
	border-bottom:1px solid #bbcbe2;
}

/*
 画像付きリスト（イメージ左）
----------------------------*/

.pList-left{
	padding:0 20px 30px;
	overflow:hidden;
}

.pList-left img{
	float:left;
	width:240px;
	padding:0 20px 10px 0;
}

.pList-left h2,
.pList-left h3,
.pList-left h4,
.pList-left h5,
.pList-left h6{
	font-size:16px;
	font-weight:bold;
	padding:5px 0 10px;
}

.pList-left p{
	padding:0;
}

/*
 画像付きリスト（イメージ右）
----------------------------*/

.pList-right{
	padding:0 20px 30px;
	overflow:hidden;
}

.pList-right img{
	float:right;
	width:240px;
	padding:0 0 10px 20px;
}

.pList-right h2,
.pList-right h3,
.pList-right h4,
.pList-right h5,
.pList-right h6{
	font-size:16px;
	font-weight:bold;
	padding:5px 0 10px;
}

.pList-right p{
	padding:0;
}

/*
 画像付きリスト（イメージ上）
----------------------------*/

.pList-top-2{
	padding:0 0 30px 20px;
}

.pList-top-2 h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.pList-top-2 ul{
	margin:0 0 0 0;
	overflow:hidden;
}

.pList-top-2 ul li{
	float:left;
	width:290px;
	padding:0 20px 20px 0;
}

.pList-top-2 ul li img{
	width:290px;
}

.pList-top-2 ul li h3,
.pList-top-2 ul li h4,
.pList-top-2 ul li h5,
.pList-top-2 ul li h6{
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

.pList-top-2 ul li p{
	padding:0;
	text-align:center;
}

/*
 画像横並び3個
----------------------------*/

.pList-top-3{
	padding:0 0 30px 20px;
}

.pList-top-3 h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.pList-top-3 ul{
	margin:0 -0 10px 0;
	overflow:hidden;
}

.pList-top-3 ul li{
	float:left;
	width:190px;
	padding:0 15px 10px 0;
	text-align:center;
}

.pList-top-3 ul li img{
	width:190px;
}

.pList-top-3 ul li p{
	text-align:center;
}

.pList-top-3 ul li h3,
.pList-top-3 ul li h4,
.pList-top-3 ul li h5,
.pList-top-3 ul li h6{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}


/*
 画像付きリスト用テーブル
----------------------------*/

table.tStyle-pList{
	width:340px;
	margin:0 0 20px;
}

.tStyle-pList th, 
.tStyle-pList td{
	padding:10px 10px;
	border:1px solid #bbcbe2;
}

.tStyle-pList th{
	color:#354853;
	width:70px;
	text-align:center;
	background:#e8f2f4;
}

.tStyle-pList td{
	background:#FFFFFF;
}


/* ------------------------------------------

 Template Parts
 05（E） : 画像・ギャラリー
 
-------------------------------------------*/
/*
 画像横100％
----------------------------*/

.pGallery-1{
}

.pGallery-1 p{
	text-align:center;
}

/*
 画像横並び2個
----------------------------*/

ul.pGallery-2{
	margin:0 0 10px 20px;
	overflow:hidden;
}

ul.pGallery-2 li{
	float:left;
	width:290px;
	padding:0 20px 10px 0;
	text-align:center;
}

ul.pGallery-2 li img{
	width:290px;
}

ul.pGallery-2 li p{
	text-align:center;
}

/*
 画像横並び3個
----------------------------*/

ul.pGallery-3{
	margin:0 0 10px 20px;
	overflow:hidden;
}

ul.pGallery-3 li{
	float:left;
	width:190px;
	padding:0 15px 10px 0;
	text-align:center;
}

ul.pGallery-3 li img{
	width:190px;
}

ul.pGallery-3 li p{
	text-align:center;
}

/* ------------------------------------------

 Template Parts
 06（F） : テーブル
 
-------------------------------------------*/

/*
 基本セット
----------------------------*/

table.tStyle-Base{
	width:100%;
	margin:0 10px 20px;
}

.tStyle-Base th, 
.tStyle-Base td{
	padding:10px 20px;
	border:1px solid #bbcbe2;
}

.tStyle-Base th{
	color:#354853;
	min-width:100px;
	text-align:center;
	background:#e8f2f4;
}

.tStyle-Base td{
	vertical-align:top;
	background:#FFFFFF;
}


/* ------------------------------------------

 Template Parts
 07（G） : ナビゲーション
 
-------------------------------------------*/

/*
 テキストナビ
----------------------------*/

.pNav-left-text{
	padding:0 0 30px;
	margin:0 20px;
}

.pNav-left-text ul{
	border-bottom:1px dotted #bbcbe2;
}

.pNav-left-text ul li{
	padding:10px;
	border-top:1px dotted #bbcbe2;
}

.pNav-left-text ul li h2,
.pNav-left-text ul li h3,
.pNav-left-text ul li h4,
.pNav-left-text ul li h5,
.pNav-left-text ul li h6{
}

.pNav-left-text ul li h2 a,
.pNav-left-text ul li h3 a,
.pNav-left-text ul li h4 a,
.pNav-left-text ul li h5 a,
.pNav-left-text ul li h6 a{
	font-size:16px;
	font-weight:bold;
}

.pNav-left-text ul li p{
	padding:0;
}

/*
 画像付きリスト（イメージ左）
----------------------------*/

.pNav-left{
	padding:0 0 30px;
	margin:0 20px;
	border-top:1px dotted #bbcbe2;
}

.pNav-left div{
	padding:10px;
	overflow:hidden;
	border-bottom:1px dotted #bbcbe2;
}

.pNav-left div img{
	float:left;
	width:120px;
	padding:0 20px 0 0;
}

.pNav-left div h2,
.pNav-left div h3,
.pNav-left div h4,
.pNav-left div h5,
.pNav-left div h6{
	font-size:16px;
	font-weight:bold;
	padding:5px 0 5px;
}

.pNav-left div p{
	padding:0;
}

/*
 画像付きリスト（イメージ上）
----------------------------*/

.pNav-top-2{
	padding:0 0 30px 20px;
}

.pNav-top-2 h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.pNav-top-2 ul{
	margin:0 0 0 0;
	overflow:hidden;
}

.pNav-top-2 ul li{
	float:left;
	width:290px;
	padding:0 20px 20px 0;
}

.pNav-top-2 ul li img{
	width:290px;
}

.pNav-top-2 ul li h3,
.pNav-top-2 ul li h4,
.pNav-top-2 ul li h5,
.pNav-top-2 ul li h6{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.pNav-top-2 ul li p{
	padding:0;
	text-align:center;
}

/*
 画像横並び3個
----------------------------*/

.pNav-top-3{
	padding:0 0 30px 20px;
}

.pNav-top-3 h3{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.pNav-top-3 ul{
	margin:0 -0 10px 0;
	overflow:hidden;
}

.pNav-top-3 ul li{
	float:left;
	width:190px;
	padding:0 15px 10px 0;
	text-align:center;
}

.pNav-top-3 ul li img{
	width:190px;
}

.pNav-top-3 ul li p{
	text-align:center;
}

.pNav-top-3 ul li h3,
.pNav-top-3 ul li h4,
.pNav-top-3 ul li h5,
.pNav-top-3 ul li h6{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}


/* ------------------------------------------

 Template Parts
 09（I） : お問い合わせ先
 
-------------------------------------------*/

.contactParts{
	font-size:18px;
	border:4px solid #d4e0f2;
}

.contactParts h2{
	padding:10px 0;
	text-align:center;
	margin:0 0 5px;
	letter-spacing:5px;
	background:#d4e0f2;
}

.contactParts div{
	background:#FFF;
}

.contactParts dl{
	margin:0 auto;
	overflow:hidden;
}

.contactParts dl dt{
	clear:both;
	padding:10px 20px;
	border-bottom:1px dotted #CCC;
}

.contactParts dl dd{
	padding:10px 20px;
	border-bottom:1px dotted #CCC;
}

.contactParts p{
	font-size:12px;
	text-align:center;
	padding:10px 0 20px;
}

}