@charset "utf-8";

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

	記事スタイル

-----------------------------------

	1. 共通スタイル
	2. 記事内タグ
	3. ベーシック
	4. テーブル（会社概要等）
	5. フローチャート
	6. Q&A
	7. リンク集
	8. お問い合わせフォーム
	9. 画像ギャラリー
	10. サイトマップ
	11. ボックス
	12. カラム

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




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



	1. 共通スタイル


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

/* ----------------------------------------------------
	■ページヘッダー・フッター
---------------------------------------------------- */
#pageHeader,
#pageFooter {
	width: 100%;
	line-height: 1.9;
}
#pageHeader {
	margin: 0 0 30px;
}
#pageFooter {
	margin: 30px 0 0;
}

/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
p.img {
	text-align: center;
	display: block;
}
p.imgFrame0 img {
	padding: 0;
}
p.imgFrame1 img {
	background-color: #fff;
	padding: 4px;
	border-top: 1px solid #eee;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #D9D9D9;
}

/* 左寄せ
---------------------------------------------------- */
p.img img.imgL {
	float: left;
	margin: 0 15px 3px 0;
}

/* 右寄せ
---------------------------------------------------- */
p.img img.imgR {
	float: right;
	margin: 0 0 3px 5px;
}

/* 左寄せ2
---------------------------------------------------- */
.imgL2 .text {
	width: 345px;
	float: right;
}
p.imgL2,
p.imgL2 img {
	float: left;
}

/* 右寄せ2
---------------------------------------------------- */
.imgR2 .text {
	width: 345px;
	float: left;
}
p.imgR2,
p.imgR2 img {
	float: right;
}

/* 本文の上
---------------------------------------------------- */
p.img img.imgU {
	margin: 0 0 15px;
}

/* 本文の下
---------------------------------------------------- */
p.img img.imgD {
	margin: 15px 0 0;
}

/* 2枚並べて
---------------------------------------------------- */
p.img img.imgW1,
p.img img.imgT1 {
	margin: 0 0 5px 0;
}
p.img img.imgW2,
p.img img.imgT2,
p.img img.imgT3 {
	margin: 0 0 5px 10px;
}
p.imgWUD img.imgW1,
p.imgWU,
p.imgTU,
p.imgWU2 {
	margin: 0 0 15px;
}
p.imgWUD img.imgW2,
p.imgWD,
p.imgTD,
p.imgWD2 {
	margin: 15px 0 0;
}
p.imgWU2 img.imgW1 {
	margin: 0 0 10px;
}
p.imgWD2 img.imgW2 {
	margin: 10px 0 0;
}
p.imgWU2 img.imgW2,
p.imgWD2 img.imgW1 {
	margin: 0;
}


p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


/* ----------------------------------------------------
	■追記
---------------------------------------------------- */
.entryBox .moreBtn {
	cursor: pointer;
}
.entryBox .body2 {
	display: none;
}


/* ----------------------------------------------------
	■レイアウト用
---------------------------------------------------- */
.entryBox .body div.inner { /* clearfix */
}




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



	2. 記事内タグ


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

/* ----------------------------------------------------
	■テーブル
---------------------------------------------------- */
.entryBox table {
	margin: 10px 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}
.entryBox table th,
.entryBox table td {
	border-left: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px;
}
.entryBox table th {
	background-color: #F6F6F6;
}
.entryBox table td {
	background-color: #fff;
	line-height: 1.5;
}


/* ----------------------------------------------------
	■リスト
---------------------------------------------------- */
table.entryTable ul,
.entryBox ul {
	margin: 0.8em 0;
}
table.entryTable ul li,
.entryBox ul li {
	padding: 0 0 0 2.5em;
	background-image: url(../img/base/icon_listmark.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.6em;
	margin: 0 0 0.3em 0;
}
table.entryTable ol,
.entryBox ol {
	margin: 0.8em 0;
}
table.entryTable ol li,
.entryBox ol li {
	margin: 0 0 0.3em 2.5em;
	display: list-item;
	list-style-position: outside;
	list-style-type: decimal;
}


/* ----------------------------------------------------
	■引用
---------------------------------------------------- */
table.entryTable blockquote,
.entryBox blockquote {
	padding: 15px;
	margin: 0.8em 0;
	background-color: #eee;
}




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



	3. ベーシック


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type0 .entryBox {
	margin: 0 0 40px;
	position: relative;
}

/* 本文
---------------------------------------------------- */
.type0 .entryBox .body { /* clearfix */
	width: 100%;
	margin: 15px 0 0;
	line-height: 1.9;
}

/* タイトル非表示
---------------------------------------------------- */
.type0 .hiddenTitlePrev {
	margin: 0 0 1.9em ;
}
.type0 .hiddenTitle .title {
	display: none;
}
.type0 .hiddenTitle .body {
	margin: 0;
}




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



	4. 表組み


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

/* ----------------------------------------------------
	■テーブル
---------------------------------------------------- */
.type1 table.entryTable {
	margin: 0 0 20px;
	position: relative;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.type1 table.entryTable {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.type1 table.entryTable th.title,
.type1 table.entryTable td.body {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px;
}
.type1 table.entryTable th.title {
	background-color: #F6F6F6;
}
.type1 table.entryTable td.body {
	width: 400px;
	background-color: #fff;
	line-height: 1.5;
}
.type1 table.entryTable,
.type1 table.entryTable td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* 本文
---------------------------------------------------- */
.type1 .imgL2 .text,
.type1 .imgR2 .text {
	width: 190px;
}



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



	5. フローチャート


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type2 .entryBox {
	margin: 0 0 54px;
	padding: 19px 0 0;
	position: relative;
	border: 1px solid #e3e3e3;
	width: 100%;
}

/* タイトル
---------------------------------------------------- */
.type2 .entryBox .title {
	padding: 0 19px 19px;
	color: #2f2f2f;
}
.type2 .entryBox .title span.inner {
	padding: 3px 0 0 8px;
	display: block;
	font-size: 134%;
	line-height: 1.2;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #333; /* color.css */
}
html:not(:target) .type2 .entryBox .title span.inner { /* Hack [IE6,7,8以外] */
	padding: 0 0 0 8px;
}

/* 本文
---------------------------------------------------- */
.type2 .entryBox .body { /* clearfix */
	padding: 0 19px 19px;
	line-height: 1.9;
	width: 530px;
}
.type2 .imgL2 .text,
.type2 .imgR2 .text {
	width: 340px;
}

/* アイコン
---------------------------------------------------- */
.type2 .entryBox .icon {
	position: absolute;
	bottom: -51px;
	left: 0;
	background-image: url(../../../0/color/img/entry/type2.png);
	background-repeat: no-repeat;
	width: 570px;
	height: 50px;
	display:block;
	text-indent: -9999px;
}
.colorLightGreen .type2 .entryBox .icon  {		background-position: center 0;}      
.colorGreen .type2 .entryBox .icon  {			background-position: center -50px;}  
.colorMossGreen .type2 .entryBox .icon  {		background-position: center -100px;}  
.colorMintGreen .type2 .entryBox .icon  {		background-position: center -150px;}  
.colorLeafGreen .type2 .entryBox .icon  {		background-position: center -200px;} 
.colorBlue .type2 .entryBox .icon  {			background-position: center -250px;} 
.colorSkyBlue .type2 .entryBox .icon  {			background-position: center -300px;} 
.colorNavyBlue .type2 .entryBox .icon  {		background-position: center -350px;} 
.colorSmokeBlue .type2 .entryBox .icon  {		background-position: center -400px;} 
.colorTurquoiseBlue .type2 .entryBox .icon  {	background-position: center -450px;} 
.colorPurple .type2 .entryBox .icon  {			background-position: center -500px;} 
.colorRed .type2 .entryBox .icon  {				background-position: center -550px;} 
.colorMagenta .type2 .entryBox .icon  {			background-position: center -600px;} 
.colorRosePink .type2 .entryBox .icon  {		background-position: center -650px;} 
.colorPink .type2 .entryBox .icon  {			background-position: center -700px;} 
.colorOrange .type2 .entryBox .icon  {			background-position: center -750px;} 
.colorYellow .type2 .entryBox .icon  {			background-position: center -800px;} 
.colorCarrotOrange .type2 .entryBox .icon  {	background-position: center -850px;} 
.colorFlameOrange .type2 .entryBox .icon  {		background-position: center -900px;} 
.colorBrown .type2 .entryBox .icon  {			background-position: center -950px;} 
.colorCafeole .type2 .entryBox .icon  {			background-position: center -1000px;} 
.colorChocolate .type2 .entryBox .icon  {		background-position: center -1050px;} 
.colorKhaki .type2 .entryBox .icon  {			background-position: center -1100px;} 
.colorMonochrome .type2 .entryBox .icon  {		background-position: center -1150px;}

/* 最後の記事 */
.type2 .entryBoxEnd {
	margin: 0;
}
.type2 .entryBoxEnd .icon {
	display:none;
}



/* ----------------------------------------------------
	■タイトル非表示
---------------------------------------------------- */

/* タイトル
---------------------------------------------------- */
.type2 .hiddenTitle .title {
	display: none;
}

/* 本文
---------------------------------------------------- */
.type2 .hiddenTitle .body {
	padding: 19px;
}





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



	6. Q&A


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

/* ----------------------------------------------------
	■entryBox
---------------------------------------------------- */
.type3 .entryBox { /* clearfix */
	margin: 0 0 30px;
	position: relative;
}

/* タイトル
---------------------------------------------------- */
.type3 .entryBox .title {
	padding: 5px 0 20px 40px;
	position: relative;
	font-size: 134%;
	line-height: 1.1;
}

/* 本文
---------------------------------------------------- */
.type3 .entryBox .body { /* clearfix */ 
	line-height: 1.9;
	padding: 0 0 30px 40px;
	border-bottom: 1px solid #eee;
	position: relative;
}
.type3 .entryBoxEnd .body {
	border-style: none;
}
.type3 .imgL2 .text,
.type3 .imgR2 .text {
	width: 340px;
}

/* アイコン
---------------------------------------------------- */
.type3 .entryBox .title .iconQ,
.type3 .entryBox .body .iconA {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../../0/color/img/entry/type3.png);
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	display:block;
	text-indent: -9999px;
}

/* Q */
.colorLightGreen .type3 .entryBox .title .iconQ  {		background-position: 0 0;}      
.colorGreen .type3 .entryBox .title .iconQ  {			background-position: 0 -30px;}  
.colorMossGreen .type3 .entryBox .title .iconQ  {		background-position: 0 -60px;}  
.colorMintGreen .type3 .entryBox .title .iconQ  {		background-position: 0 -90px;}  
.colorLeafGreen .type3 .entryBox .title .iconQ  {		background-position: 0 -120px;} 
.colorBlue .type3 .entryBox .title .iconQ  {			background-position: 0 -150px;} 
.colorSkyBlue .type3 .entryBox .title .iconQ  {			background-position: 0 -180px;} 
.colorNavyBlue .type3 .entryBox .title .iconQ  {		background-position: 0 -210px;} 
.colorSmokeBlue .type3 .entryBox .title .iconQ  {		background-position: 0 -240px;} 
.colorTurquoiseBlue .type3 .entryBox .title .iconQ  {	background-position: 0 -270px;} 
.colorPurple .type3 .entryBox .title .iconQ  {			background-position: 0 -300px;} 
.colorRed .type3 .entryBox .title .iconQ  {				background-position: 0 -330px;} 
.colorMagenta .type3 .entryBox .title .iconQ  {			background-position: 0 -360px;} 
.colorRosePink .type3 .entryBox .title .iconQ  {		background-position: 0 -390px;} 
.colorPink .type3 .entryBox .title .iconQ  {			background-position: 0 -420px;} 
.colorOrange .type3 .entryBox .title .iconQ  {			background-position: 0 -450px;} 
.colorYellow .type3 .entryBox .title .iconQ  {			background-position: 0 -480px;} 
.colorCarrotOrange .type3 .entryBox .title .iconQ  {	background-position: 0 -510px;} 
.colorFlameOrange .type3 .entryBox .title .iconQ  {		background-position: 0 -540px;} 
.colorBrown .type3 .entryBox .title .iconQ  {			background-position: 0 -570px;} 
.colorCafeole .type3 .entryBox .title .iconQ  {			background-position: 0 -600px;} 
.colorChocolate .type3 .entryBox .title .iconQ  {		background-position: 0 -630px;} 
.colorKhaki .type3 .entryBox .title .iconQ  {			background-position: 0 -660px;} 
.colorMonochrome .type3 .entryBox .title .iconQ  {		background-position: 0 -690px;} 

/* A */
.colorLightGreen .type3 .entryBox .body .iconA  {		background-position: -28px 0;}
.colorGreen .type3 .entryBox .body .iconA  {			background-position: -28px -30px;}
.colorMossGreen .type3 .entryBox .body .iconA  {		background-position: -28px -60px;}
.colorMintGreen .type3 .entryBox .body .iconA  {		background-position: -28px -90px;}
.colorLeafGreen .type3 .entryBox .body .iconA  {		background-position: -28px -120px;}
.colorBlue .type3 .entryBox .body .iconA  {				background-position: -28px -150px;}
.colorSkyBlue .type3 .entryBox .body .iconA  {			background-position: -28px -180px;}
.colorNavyBlue .type3 .entryBox .body .iconA  {			background-position: -28px -210px;}
.colorSmokeBlue .type3 .entryBox .body .iconA  {		background-position: -28px -240px;}
.colorTurquoiseBlue .type3 .entryBox .body .iconA  {	background-position: -28px -270px;}
.colorPurple .type3 .entryBox .body .iconA  {			background-position: -28px -300px;}
.colorRed .type3 .entryBox .body .iconA  {				background-position: -28px -330px;}
.colorMagenta .type3 .entryBox .body .iconA  {			background-position: -28px -360px;}
.colorRosePink .type3 .entryBox .body .iconA  {			background-position: -28px -390px;}
.colorPink .type3 .entryBox .body .iconA  {				background-position: -28px -420px;}
.colorOrange .type3 .entryBox .body .iconA  {			background-position: -28px -450px;}
.colorYellow .type3 .entryBox .body .iconA  {			background-position: -28px -480px;}
.colorCarrotOrange .type3 .entryBox .body .iconA  {		background-position: -28px -510px;}
.colorFlameOrange .type3 .entryBox .body .iconA  {		background-position: -28px -540px;}
.colorBrown .type3 .entryBox .body .iconA  {			background-position: -28px -570px;}
.colorCafeole .type3 .entryBox .body .iconA  {			background-position: -28px -600px;}
.colorChocolate .type3 .entryBox .body .iconA  {		background-position: -28px -630px;}
.colorKhaki .type3 .entryBox .body .iconA  {			background-position: -28px -660px;}
.colorMonochrome .type3 .entryBox .body .iconA  {		background-position: -28px -690px;}


/* ----------------------------------------------------
	■タイトル非表示
---------------------------------------------------- */

/* タイトル
---------------------------------------------------- */
.type3 .hiddenTitle .title {
	display: none;
}

/* 本文
---------------------------------------------------- */
.type3 .hiddenTitlePrev {
	margin: 0;
}
.type3 .hiddenTitlePrev .body  {
	border-bottom: none;
	padding: 0 0 0 40px;
}
.type3 .hiddenTitle .body {
	margin: 1.7em 0 0;
	background-position: -9999px 0;
}

/* アイコン
---------------------------------------------------- */
.type3 .hiddenTitle .title .iconQ,
.type3 .hiddenTitle .body .iconA {
	display:none;
}




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



	7. リンク集


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

/* ----------------------------------------------------
	■entryBox
---------------------------------------------------- */
.type4 .entryBox { /* clearfix */
	width: 100%;
	margin: 0 0 20px;
	position: relative;
	border-bottom: 1px solid #eee;
}

/* タイトル
---------------------------------------------------- */
.type4 .entryBox .title {
	padding: 1px 0 10px 25px;
	color: #2f2f2f;
	font-size: 117%;
	line-height: 1.1;
	position: relative;
}

/* アイコン
---------------------------------------------------- */
.type4 .entryBox .title .icon {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../../0/color/img/entry/type4.png);
	background-repeat: no-repeat;
	width: 17px;
	height: 17px;
	display:block;
	text-indent: -9999px;
}
.colorLightGreen .type4 .entryBox .title .icon  {		background-position: 0 0;}      
.colorGreen .type4 .entryBox .title .icon  {			background-position: 0 -20px;}  
.colorMossGreen .type4 .entryBox .title .icon  {		background-position: 0 -40px;}  
.colorMintGreen .type4 .entryBox .title .icon  {		background-position: 0 -60px;}  
.colorLeafGreen .type4 .entryBox .title .icon  {		background-position: 0 -80px;} 
.colorBlue .type4 .entryBox .title .icon  {				background-position: 0 -100px;} 
.colorSkyBlue .type4 .entryBox .title .icon  {			background-position: 0 -120px;} 
.colorNavyBlue .type4 .entryBox .title .icon  {			background-position: 0 -140px;} 
.colorSmokeBlue .type4 .entryBox .title .icon  {		background-position: 0 -160px;} 
.colorTurquoiseBlue .type4 .entryBox .title .icon  {	background-position: 0 -180px;} 
.colorPurple .type4 .entryBox .title .icon  {			background-position: 0 -200px;} 
.colorRed .type4 .entryBox .title .icon  {				background-position: 0 -220px;} 
.colorMagenta .type4 .entryBox .title .icon  {			background-position: 0 -240px;} 
.colorRosePink .type4 .entryBox .title .icon  {			background-position: 0 -260px;} 
.colorPink .type4 .entryBox .title .icon  {				background-position: 0 -280px;} 
.colorOrange .type4 .entryBox .title .icon  {			background-position: 0 -300px;} 
.colorYellow .type4 .entryBox .title .icon  {			background-position: 0 -320px;} 
.colorCarrotOrange .type4 .entryBox .title .icon  {		background-position: 0 -340px;} 
.colorFlameOrange .type4 .entryBox .title .icon  {		background-position: 0 -360px;} 
.colorBrown .type4 .entryBox .title .icon  {			background-position: 0 -380px;} 
.colorCafeole .type4 .entryBox .title .icon  {			background-position: 0 -400px;} 
.colorChocolate .type4 .entryBox .title .icon  {		background-position: 0 -420px;} 
.colorKhaki .type4 .entryBox .title .icon  {			background-position: 0 -440px;} 
.colorMonochrome .type4 .entryBox .title .icon  {		background-position: 0 -460px;} 

/* 本文
---------------------------------------------------- */
.type4 .entryBox .body {
	line-height: 1.9;
	background-repeat: no-repeat;
	padding: 0 0 20px 25px;
}
.type4 .imgL2 .text,
.type4 .imgR2 .text {
	width: 320px;
}

/* 本文非表示
---------------------------------------------------- */
.type4 .hiddenBody .title {
	margin: 0 0 10px;
}
.type4 .hiddenBody .body {
	display: none;
}




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



	8. お問い合わせフォーム


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

/* ----------------------------------------------------
	■フォーム
---------------------------------------------------- */
.type5 dl.forms {
	width: 100%;
	margin: 10px 0 0;
}
.type5 dl.forms dt {
	margin: 0;
	padding: 0.2em 1.4em 0.1em 1em;
	width: 9em;
	float: left;
	color: #333;
	text-align: right;
}
.type5 dl.forms dt.required {
	font-weight: bold;
	background-image: url(../img/entry/type5_icon_required.gif);
	background-repeat: no-repeat;
	background-position: right 0.5em;
}
.type5 dl.forms dd {
	margin: 0 0 0 12em;
	padding: 0 0 1em;
}
.type5 dl.forms dd input.form,
.type5 dl.forms dd textarea.form {
	padding: 2px;
	border-top: 1px solid #999;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #E1E1E1;
	border-left: 1px solid #ccc;
	width: 95%;
}

/* エラー
---------------------------------------------------- */
.type5 dl.forms dd input.error,
.type5 dl.forms dd textarea.error {
	border: 1px solid #FF6666;
	background-color: #FFEEEE;
}
.type5 dl.forms dd label.error {
	color: #FF0000;
	font-size: 10px;
	display: block;
	margin: 3px 0;
}

/* 送信ボタン
---------------------------------------------------- */
.type5 p.submit {
	text-align: center;
	height: 40px;
	margin: 10px 0 0;
}
.type5 p.submit button {
	display: block;
	width: 150px;
	height: 40px;
	background-image: url(../img/entry/type5_btn_send.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-color: #fff;
	border-style: none;
	cursor: pointer;
	margin: 0 auto;
}




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



	9. 画像ギャラリー


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

/* ----------------------------------------------------
	■画像ギャラリー（共通）
---------------------------------------------------- */
.type7set ul.imgList {
	overflow: hidden;
	zoom: 1;
	margin: 0 -20px 30px 0;
	width: 590px;
}
.type7set ul.imgList li {
	float: left;
	text-align: center;
}
.type7set ul.imgList li .title {
	margin: 8px 0 0;
}
.type7set ul.imgList li .body {
	text-align: left;
	font-size: 92%;
	margin: 8px 0 0;
}
.type7set ul.imgList li a img {
	padding: 4px;
	border-top: 1px solid #eee;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-left: 1px solid #ccc;
	background-color: #fff;
}
.type7set ul.imgList li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


/* ----------------------------------------------------
	■画像ギャラリー（2列）
---------------------------------------------------- */
.type21 ul.imgList li {
	width: 275px;
	margin: 0 20px 30px 0;
}


/* ----------------------------------------------------
	■画像ギャラリー（3列）
---------------------------------------------------- */
.type12 ul.imgList li {
	width: 180px;
	margin: 0 14px 20px 0;
}


/* ----------------------------------------------------
	■画像ギャラリー（4列）
---------------------------------------------------- */
.type7 ul.imgList li {
	width: 130px;
	margin: 0 16px 20px 0;
}


/* ----------------------------------------------------
	■画像ギャラリー（5列）
---------------------------------------------------- */
.type13 ul.imgList li {
	width: 100px;
	margin: 0 17px 20px 0;
}



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



	10. サイトマップ


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

/* ----------------------------------------------------
	■リスト
---------------------------------------------------- */
ul.sitemapList {
	width: 100%;
	margin: 0 0 30px;
}
ul.sitemapList { /zoom: 1; }
ul.sitemapList:after { content: ''; display: block; clear: both; }

ul.sitemapList li {
	padding: 10px 0 0 54px;
	background-image: url(../img/entry/type6_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	height: 20px;
	overflow: hidden;
	width: 515px;
	margin: 0;
	float: left;
}
ul.sitemapList li.parent {
	background-position: 0 -60px;
}
ul.sitemapList li.sub {
	padding: 10px 0 0 79px;
	width: 490px;
	background-position: 0 -90px;
}
ul.sitemapList li.subEnd {
	background-position: 0 -120px;
}
ul.sitemapList li.begin {
	padding: 10px 0 0 27px;
	background-position: 0 0;
}
ul.sitemapList li.end2 {
	background-position: 0 -150px;
}
ul.sitemapList li.subRoot2 {
	background-position: 0 -180px;
}
ul.sitemapList li.subEnd2 {
	background-position: 0 -210px;
}
ul.sitemapList li.end {
	background-position: 0 -240px;
}




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



	11. ボックス（共通）


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type9set .entryBox {
	position: relative;
	border: 1px solid #e3e3e3;
	float: left;
}

/* タイトル
---------------------------------------------------- */
.type9set .entryBox .title {
	padding: 2px 0 9px;
	color: #2f2f2f;
}
.type9set .entryBox .title span.inner {
	padding: 3px 0 0 8px;
	display: block;
	line-height: 1.4;
	font-weight: bold;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #333; /* color.css */
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type9set .imgL .img,
.type9set .imgR .text {
	float: left;
}
.type9set .imgL .text,
.type9set .imgR .img {
	float: right;
}
.type9set .imgL .text,
.type9set .imgL .body,
.type9set .imgR .text,
.type9set .imgR .body {
	float: none;
	display:inline;
}




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



	11-1. ボックス1


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type9 .entryBox {
	width: 540px;
	float: left;
	margin: 0 0 20px;
	padding: 14px;
}
.type9 .entryBox,
.type9 .entryBox .title,
.type9 .entryBox .body {
}

/* タイトル
---------------------------------------------------- */
.type9 .entryBox .title span.inner {
	font-size: 134%;
	font-weight: normal;
}

/* 本文
---------------------------------------------------- */
.type9 .entryBox .body { /* clearfix */
	line-height: 1.9;
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type9 .imgL2 .text,
.type9 .imgR2 .text {
	width: 320px;
}
.type9 .imgL .title .inner {
	margin: 0 0 0 225px;
}




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



	11-2. ボックス2


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type10subset .entries {
	overflow: hidden;
	zoom: 1;
	margin: 0 -20px 0 0;
	width: 590px;
}
.type10subset .entryBox {
	margin: 0 20px 20px 0;
	padding: 11px;
	width: 250px;
}

/* タイトル
---------------------------------------------------- */
.type10subset .entryBox .title span.inner {
	font-size: 109%;
}

/* 本文
---------------------------------------------------- */
.type10subset .entryBox .body {
	line-height: 1.7;
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type10subset p.img,
.type10subset p.img img {
	margin: 0;
}
.type10subset .imgL2 .text,
.type10subset .imgR2 .text {
	width: 135px;
}
.type10subset .imgL .title .inner {
	margin: 0 0 0 115px;
}
.type10subset .imgL p.img,
.type10subset .imgR p.img {
	width: 115px;
}
.type10subset p.imgWU img.imgW1,
.type10subset p.imgWD img.imgW1,
.type10subset p.imgTD img.imgW1,
.type10subset p.imgTU img.imgT1,
.type10subset p.imgTU img.imgT2,
.type10subset p.imgTD img.imgT1,
.type10subset p.imgTD img.imgT2 {
	margin: 0 10px 0 0;
}
.type10subset p.imgU,
.type10subset p.imgWUD img.imgW1,
.type10subset p.imgWU,
.type10subset p.imgTU,
.type10subset p.imgWU2 img {
	margin: 0 0 10px;
}
.type10subset p.imgD,
.type10subset p.imgWUD img.imgW2,
.type10subset p.imgWD,
.type10subset p.imgTD,
.type10subset p.imgWD2 img {
	margin: 10px 0 0;
}




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



	11-3. ボックス3


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type11subset .entries {
	overflow: hidden;
	zoom: 1;
	margin: 0 -20px 0 0;
	width: 590px;
}
.type11subset .entryBox {
	margin: 0 20px 20px 0;
	padding: 12px;
	width: 150px;
}

/* タイトル
---------------------------------------------------- */
.type11subset .entryBox .title span.inner {
	font-size: 109%;
}

/* 本文
---------------------------------------------------- */
.type11subset .entryBox .body {
	line-height: 1.4;
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type11subset p.img,
.type11subset p.img img {
	margin: 0;
}
.type11subset .imgL2 .text,
.type11subset .imgR2 .text {
	width: 65px;
}
.type11subset .imgL .title .inner {
	margin: 0 0 0 85px;
}
.type11subset .imgL p.img,
.type11subset .imgR p.img {
	width: 85px;
}
.type11subset p.imgWU img.imgW1,
.type11subset p.imgWD img.imgW1 {
	margin: 0 10px 0 0;
}
.type11subset p.imgU,
.type11subset p.imgWUD img.imgW1,
.type11subset p.imgWU,
.type11subset p.imgTU img,
.type11subset p.imgWU2 img {
	margin: 0 0 10px;
}
.type11subset p.imgD,
.type11subset p.imgWUD img.imgW2,
.type11subset p.imgWD,
.type11subset p.imgTD img,
.type11subset p.imgWD2 img {
	margin: 10px 0 0;
}





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



	12. カラム（共通）


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type14set .entryBox {
	position: relative;
	float: left;
}

/* タイトル
---------------------------------------------------- */
.type14set .entryBox .title {
	padding: 2px 0 9px;
	color: #2f2f2f;
}
.type14set .entryBox .title span.inner {
	padding: 3px 0 0 8px;
	display: block;
	line-height: 1.4;
	font-weight: bold;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #333; /* color.css */
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type14set .imgL .img,
.type14set .imgR .text {
	float: left;
}
.type14set .imgL .text,
.type14set .imgR .img {
	float: right;
}
.type14set .imgL .text,
.type14set .imgL .body,
.type14set .imgR .text,
.type14set .imgR .body {
	float: none;
	display:inline;
}




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



	12-1. カラム1


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type14 .entryBox {
	float: left;
	margin: 0 0 30px 0;
	width: 100%;
}

/* タイトル
---------------------------------------------------- */
.type14 .entryBox .title span.inner {
	font-size: 134%;
	font-weight: normal;
}

/* 本文
---------------------------------------------------- */
.type14 .entryBox .body { /* clearfix */
	line-height: 1.9;
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type14 .imgL2 .text,
.type14 .imgR2 .text {
	width: 345px;
}
.type14 .imgL .title .inner {
	margin: 0 0 0 225px;
}
.type14 .imgL p.img,
.type14 .imgR p.img {
	width: 225px;
}




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



	12-2. カラム2


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type15subset .entries {
	overflow: hidden;
	zoom: 1;
	margin: 0 -30px 0 0;
	width: 600px;
}
.type15subset .entryBox {
	margin: 0 30px 40px 0;
	width: 270px;
}

/* タイトル
---------------------------------------------------- */
.type15subset .entryBox .title span.inner {
	font-size: 109%;
}

/* 本文
---------------------------------------------------- */
.type15subset .entryBox .body {
	line-height: 1.7;
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type15subset p.img,
.type15subset p.img img {
	margin: 0;
}
.type15subset .imgL2 .text,
.type15subset .imgR2 .text {
	width: 155px;
}
.type15subset .imgL .title .inner {
	margin: 0 0 0 115px;
}
.type15subset .imgL p.img,
.type15subset .imgR p.img {
	width: 115px;
}
.type15subset p.imgTU img.imgT1,
.type15subset p.imgTU img.imgT2,
.type15subset p.imgTD img.imgT1,
.type15subset p.imgTD img.imgT2,
.type15subset p.imgWU img.imgW1,
.type15subset p.imgWD img.imgW1 {
	margin: 0 10px 0 0;
}
.type15subset p.imgU,
.type15subset p.imgWUD img.imgW1,
.type15subset p.imgWU,
.type15subset p.imgTU,
.type15subset p.imgWU2 img {
	margin: 0 0 10px;
}
.type15subset p.imgD,
.type15subset p.imgWUD img.imgW2,
.type15subset p.imgWD,
.type15subset p.imgTD,
.type15subset p.imgWD2 img {
	margin: 10px 0 0;
}




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



	11-3. カラム3


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

/* ----------------------------------------------------
	■記事ボックス
---------------------------------------------------- */
.type16subset .entries {
	overflow: hidden;
	zoom: 1;
	margin: 0 -22px 0 0;
	width: 600px;
}
.type16subset .entryBox {
	margin: 0 22px 30px 0;
	width: 175px;
}

/* タイトル
---------------------------------------------------- */
.type16subset .entryBox .title span.inner {
	font-size: 109%;
}

/* 本文
---------------------------------------------------- */
.type16subset .entryBox .body {
	line-height: 1.4;
}


/* ----------------------------------------------------
	■画像
---------------------------------------------------- */
.type16subset p.img,
.type16subset p.img img {
	margin: 0;
}
.type16subset .imgL2 .text,
.type16subset .imgR2 .text {
	width: 85px;
}
.type16subset .imgL .title .inner {
	margin: 0 0 0 95px;
}
.type16subset .imgL p.img,
.type16subset .imgR p.img {
	width: 95px;
}
.type16subset p.imgWU img.imgW1,
.type16subset p.imgWD img.imgW1 {
	margin: 0 10px 0 0;
}
.type16subset p.imgU,
.type16subset p.imgWUD img.imgW1,
.type16subset p.imgWU,
.type16subset p.imgTU img,
.type16subset p.imgWU2 img {
	margin: 0 0 10px;
}
.type16subset p.imgD,
.type16subset p.imgWUD img.imgW2,
.type16subset p.imgWD,
.type16subset p.imgTD img,
.type16subset p.imgWD2 img {
	margin: 10px 0 0;
}




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



	* clearfix


 
======================================================================== */
.entryBox,
.entryBox .body,
.entryBox .body div.inner {
	/zoom: 1;
}
.entryBox:after,
.entryBox .body:after,
.entryBox .body div.inner:after {
	content: '';
	display: block;
	clear: both;
}



/* End */