@charset "UTF-8";

/*\*/
/* contents */

/*-----------------------------------------------*/
/* 共通 */
/*-----------------------------------------------*/

/* パンくず */
div#pankuzu { padding: 0 0 10px 0; width: 900px; text-align: right; }
div#pankuzu a { color: #999; font-weight: bold; text-decoration: none; }
div#pankuzu a:hover { text-decoration: underline; }

/* ページトップ */
.pagetop { margin: 35px 0 0 0; width: 670px; text-align: right; }

/*-----------------------------------------------*/
/* トップページ */
/*-----------------------------------------------*/

/* メイン */
.topBox01 { width: 900px; text-align: left; }
.topBox01L { float: left; width: 380px; }
.topBox01R { float: right; width: 492px; }
.topBox01 h3 { margin: 60px 0 0 0; }

/* コース */
.topBox02 { margin: 30px 0 0 0; width: 900px; text-align: left; }
.topBox02L { float: left; width: 305px; }
.topBox02M { float: left; width: 305px; }
.topBox02R { float: left; width: 290px; }
.topBox02 p { margin: 11px 0 0 0; width: 280px; letter-spacing: 0.1em; }

/* ナビ */
.topBox03 { margin: 45px 0 0 0; width: 900px; height: 117px; text-align: left; }

/* ブログ */
.topBox04 { margin: 20px 0 0 0; padding: 5px 0 0 0; width: 900px; background: url(../image/top_new_top.gif) no-repeat; }
.topBox04In { padding: 0 0 15px 0; width: 900px; background: url(../image/top_new_btm.gif) no-repeat left bottom; }
.topBox04L { position: relative; top: 0; left: 17px; float: left; padding: 5px 0 0 0; width: 640px; text-align: left; }
.topBox04R { position: relative; top: 0; right: 15px; float: right; padding: 10px 0 0 0; width: 210px; }
.topBox04L * { font-size: 12px; }
.topBox04 .entry { /*float: left;*/ padding: 10px 20px 0 0; }
.topBox04 .entry a { color: #930; }
.topBox04 .entry a:hover { color: #f00; }

.topTxt01 { margin: 10px 0 0 0;text-align: left; }

/*-----------------------------------------------*/
/* プロフィール */
/*-----------------------------------------------*/

#profile #mainContents { text-align: left; }

.profileBox01 { margin: 35px 0 0 0; width: 670px; }
.profileBox01 h3 {}
.profileBox01 h4 { margin: 35px 0 0 0; }
.profileBox01L { float: left; width: 375px; }
.profileBox01R { float: right; width: 240px; text-align: right; }

.profileTb01 { margin: -10px 0 0 0; width: 670px; }
.profileTb01 th {  width: 115px; border-bottom:dashed 1px #006633; }
.profileTb01 td {  width: 555px; border-bottom:dashed 1px #006633;}

.profileTb01 th.p20{padding: 20px 0 20px 0;}
.profileTb01 td.p20{padding: 20px 0 20px 0;}

.resultsBox01 { position: relative; top: 0; left: 0; width: 555px; }
.resultsBox01Img { text-align: right; padding-top:20px; padding-bottom:25px; }
.resultsBox01Txt { position: absolute; top: 0; left: 0; width:555px;  }
.resultsBox01Txt02 { position: absolute; top: 180px; left: 0; width: 555px; }

.resultsBox01Img02 { text-align: right; padding-top:35px; padding-bottom:25px; }

.resultsBox02{ height:130px; display:block; border-bottom:dashed 1px #006633;}
.resultsBox03{ height:130px; display:block; width:350px;  }

.resultsBox04{ display:block; width:210px; border-top:dashed 1px #006633; position:relative; top:-25px; padding-top:25px;}
.resultsBox05{ display:block; width:235px; border-top:dashed 1px #006633; position:relative; top:-25px; padding-top:25px;}

/*-----------------------------------------------*/
/* 作品 */
/*-----------------------------------------------*/

#works #mainContents { text-align: left; }
.worksBox01 { margin: 12px 0 0 0; width: 680px; }

/* 作品 */
.worksEntry01 { float: left; padding: 25px 0 0 0; width: 201px; height: 160px; text-align: center; }
.worksEntry02 { float: left; padding: 25px 0 0 0; width: 268px; height: 160px; text-align: center; }
* html .worksEntry01 , * html .worksEntry02 { height: 185px; }
.worksBox01 p { margin: 8px 0 0 0;}
.worksBox01 p a { color: #000; text-decoration: none; line-height: 1;  }
.worksBox01 p a span { color: #000; }
.worksBox01 p a:hover { text-decoration: underline; }
.worksBox01 p.sozai01 { margin: 3px 0 0 0; font-size: 0.85em; }
.worksBox01 p.sozai02 { margin: 0; font-size: 0.85em; }

/* 声 */
.worksEntry03 { float: left; padding: 25px 0 0 0; width: 171px; height: 150px; text-align: left; }
.worksEntry04 { float: left; padding: 25px 0 0 0; width: 157px; height: 150px; text-align: center; }
.worksEntry03 div , .worksEntry03 p { width: 157px; text-align: center; }

/* リンク */
.worksLink { margin-top: -65px; width: 666px; text-align: right; }

/* 受講生の声 */

.worksBox02 { position: relative; top: 0; left: 0; width: 666px; }
.worksBox02L { float: left; width: 275px; }
.worksBox02R { float: right; width: 375px; }

.worksBox03 { position: relative; top: 0; left: 0; width: 666px; }
.worksBox03L { float: left; width: 375px; }
.worksBox03R { float: right; width: 275px; }

.worksBox02 .worksBox02In { position: absolute; bottom: 0; left: 291px; width: 375px; }
.worksBox03 .worksBox02In { position: absolute; bottom: 0; left: 0; width: 375px; }
.worksBox02InL { float: left; width: 127px; }
.worksBox02InM { float: left; width: 120px; }
.worksBox02InR { float: right; width: 120px; }

.worksBox02 h4 , .worksBox03 h4 { font-size: 16px; font-weight: bold; }
.worksBox02Txt { text-align: right; }
.worksBox02Txt a { color: #900; }
.worksBox02Txt a:hover { color: #f00; }

/*-----------------------------------------------*/
/* 受講コース */
/*-----------------------------------------------*/

#course #mainContents { text-align: left; }
#course #mainContents h3 { padding: 0 0 8px 0; }

.crTb01 { margin: 20px 0 0 0; width: 680px; border: 1px solid #999; }
.crTb01 th { width: 210px; height: 60px; font-size: 16px; font-weight: bold; line-height: 66px; text-align: center; border-right: 1px solid #999; background: #e9b7aa; }
#course .crTb01 td p { position: relative; top: 0; left: 40px; padding: 11px 0 0 0; width: 370px; line-height: 1.6; }

.crTb02 { margin: 20px 0 0 0; width: 680px; border-top: 1px solid #999; border-right: 1px solid #999; }
.crTb02 th , .crTb02 td { padding: 10px; font-size: 12px; font-weight: bold; border-bottom: 1px solid #999; border-left: 1px solid #999; }

.crTb02 th { background: #d5e4c1; font-size: 14px; }

.crTb02 .crTb02td01 { width: 80px; }
.crTb02 .crTb02td01 { width: 100px; }

.crTb02 .crTb02td02 { width: 125px; }
.crTb02 .crTb02td02 { width: 145px; }

.crTb02 .crTb02td03 { width: 125px; }
.crTb02 .crTb02td03 { width: 145px; }

.crTb02 .crTb02td04 { width: 270px; }
.crTb02 .crTb02td04 { width: 300px; }

.crTb02 .crTb02Txt01 { font-size: 14px; }

.crTb03 { margin: 0; width: 270px; border: none; }
.crTb03 th { padding: 0 5px 0 0; border: none; background: #fff; }
.crTb03 .crTd01 { padding: 0; border: none; }
.crTb03 .crTd02 { padding: 0; border: none; }

.crTitle { margin: 30px 0 0 0; padding: 0 0 10px 0; width: 360px; border-bottom: 1px dotted #912400; }
#course .crTitle p { float: right; padding: 0 20px 0 0; width: 160px; color: #912400; font-size: 16px; font-weight: bold; line-height: 1.2; text-align: right; letter-spacing: 0.1em; }
* html .crTitle p { width: 160px; }

.crTitle02 { margin: 30px 0 0 0; padding: 0 0 10px 0; width: 560px; border-bottom: 1px dotted #912400; }
#course .crTitle02 p { float: right; padding: 0 20px 0 0; width: 340px; color: #912400; font-size: 16px; font-weight: bold; line-height: 1.2; text-align: right; letter-spacing: 0.1em; }
* html .crTitle02 p { width: 360px; }


.courseBox01 { margin: 20px 0 0 0; width: 674px; }
.courseBox01L { float: left; width: 475px; }
.courseBox01R { float: right; width: 191px; }
.courseBox01 h4 { margin: 20px 0 0 0; color: #912400; font-weight: bold; }
#course p.courseBox01Txt01 { margin: 7px 0 0 0; color: #912400; }
.courseBox01R img { margin-bottom: 10px; display: block; }

.courseBox02 { margin: 20px 0 0 0; width: 675px; height: 54px; background: url(../image/course_fr01bg.gif) no-repeat; }
.courseBox02L { float: left; width: 170px; font-weight: bold; text-align: center; line-height: 54px; }
.courseBox02M { float: left; width: 170px; font-weight: bold; line-height: 54px; text-align: center; }
.courseBox02R { float: left; padding: 13px 0 0 0; width: 323px; text-align: right; }

.coution01 { margin: 10px 0 0 0; }
.coution01 a {}
#course .coution02 { margin: 10px 0 0 0; letter-spacing: 0.1em; }
#course .coution03 { font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; }
#course .coution04 { font-size: 12px; font-weight: bold; line-height: 1.5; }

.crList01 { position: relative; top: 0; left: 15px; width: 650px; }
.crList01 li { padding: 10px 0 0 0; list-style: disc; }
* html .crList01 { position: relative; top: 0; left: 5px; padding-left: 15px; width: 680px; }

.coursePR01 { margin: 15px 0 0 0; padding: 10px 15px; width: 437px; background: #faf3e3; border: 1px solid #f5e8c8; font-size: 12px; }
* html .coursePR01 { width: 467px; }
.coursePR01 .fbold { font-size: 14px; }

.coursePR02 { margin: 15px 0 0 0; padding: 10px 15px; width: 648px; background: #faf3e3; border: 1px solid #f5e8c8; font-size: 12px; }
* html .coursePR02 { width: 678px; }
.coursePR02 .fbold { font-size: 14px; }

.coursePR03 { margin: 10px 0 0 0; padding: 10px 15px; width: 455px; background: #faf3e3; border: 1px solid #f5e8c8; font-size: 12px; }
* html .coursePR03 { width: 485px; }
.coursePR03 .fbold { font-size: 14px; }

.courcaut{ border:1px solid #999999; padding:10px; width:428px; font-size:12px; margin-top:10px;}
.kome{
        padding-left:1em;
    }
.kome li{
        text-indent:-1em;
        list-style-type:none;
    }
.width100{
	width:674px!important;
}
/**/

.cTb { margin: 25px 0 0 0; width: 450px; border-top: 1px solid #999; border-right: 1px solid #999; }
.cTb td { padding: 7px 6px 5px 9px; font-size: 12px; border-bottom: 1px solid #999; border-left: 1px solid #999; }
.cTb01 { width: 105px; }
.cTb02 { width: 100px; }
.cTb03 { width: 200px; }
* html .cTb01 { width: 100px; }
* html .cTb02 { width: 100px; }
* html .cTb03 { width: 230px; }
.cTbHeader td { background: #efdbd1; }

.cTxt01 { margin: 10px 0 0 3px; font-size: 12px; }


.forExpert dl{ display:none;}
.forExpert { background:url(../image/course_forexpert.jpg) no-repeat; width:674px; height:101px; margin:15px 0; }

.curriculum_kiso table{ border-collapse:collapse;width:674px;}
.curriculum_kiso th{ font-weight:bold; border-bottom: 1px solid #999; border-left: 1px solid #999;  background: #efdbd1; font-size: 12px; padding: 7px 9px 5px 9px;}
.curriculum_kiso td{ border-bottom: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999; font-size: 12px; padding: 7px 6px 5px 9px;}
.curriculum_kiso .bbtm{ border-bottom:1px solid #999;}
.curriculum_kiso .btp{ border-top:1px solid #999;}
.cb{ clear:both;}
.pt15{ padding-top:15px;}

.naiyou{ border:dotted 1px #912400; margin:15px 25px 0 0; }
.naiyou h4{ margin: 10px 0 0 15px; }
.naiyou li,.naiyou p{ margin:3px 15px 0 30px; font-size:12px; }
.naiyou p{ padding-bottom:12px;}

.INwaku{
	border:1px solid #C5C2C2;
	background:#EFDBD1;
	height:90px;
	padding:15px;
	margin-top:30px;
}
.INwaku .fleft span{
	color:#734128;
	font-weight:bold;
}
.INwaku .fleft{
	float:left;
}
.INwaku .fright{
	float:right;
	margin-top:5px;
}
/*-----------------------------------------------*/
/* アクセス */
/*-----------------------------------------------*/

#access #mainContents { text-align: left; }
#access h3 { margin: 35px 0 0 0; color: #930; font-weight: bold; }
#access h4 { }

.acTb01 { margin: 10px 0 0 0; width: 680px; }
.acTb01 th { padding: 10px 0 0 0; width: 105px; }
.acTb01 td { padding: 10px 0 0 0; width: 575px; }

.accessBox01 { margin: 10px 0 0 0; width: 680px; }
.accessBox01L { float: left; width: 360px; }
.accessBox01R { float: right; width: 300px; }

#map01 { margin: 30px 0 0 0; width: 680px; height: 430px; }



/*-----------------------------------------------*/
/* お問い合わせ */
/*-----------------------------------------------*/

#inquiry #mainContents { text-align: left; }

#inquiry .coution01 { margin-top: 0; }

#inquiry input { line-height: 1; }
#inquiry textarea { padding: 4px 0 0 0; line-height: 1; }

#inquiry .tel { border: solid 1px #600; width: 400px; text-align: center;}

/* フォーム */
.inquiryBox01 { margin: 25px auto 0 auto; width: 676px; text-align: left; }

.inquiryBox01 table { margin: 0; width: 676px; background: url(../image/line02.gif) repeat-x left top; }
.inquiryBox01 th { padding: 15px 0 17px 0; width: 176px; background: url(../image/line02.gif) repeat-x left bottom; }
.inquiryBox01 td { padding: 15px 0 12px 0; width: 500px; background: url(../image/line02.gif) repeat-x left bottom; }
.inquiryBox01 td a {}
.inquiryBox01 th.thNormal { padding-top: 18px; }

.inquiryBox01 table table { margin: 0; width: 420px; background-image: none; }
.inquiryBox01 table table td { padding: 0; width: 210px; background-image: none; }

.ctrl01 { padding: 4px 0 0 0; width: 300px; }
.ctrl02 { padding: 4px 0 0 0; width: 180px; }
.ctrl03 { padding: 4px 0 0 0; width: 50px; }
.ctrl04 { width: 450px; height: 250px; }

.inqPolicy { padding: 20px 0; width: 676px; background: url(../image/line02.gif) repeat-x left bottom; }
.inqPolicy img { position: relative; top: 3px; left: 0; }

.sbmtbtn { margin: 25px 0 0 0; padding: 0 0 15px 0; text-align: center; }

.ex {}

#form-top-msg {}
#form-top-msg span {}

.form-err-msg { text-align: center; }

#form-err-msg { position: relative; top: -10px; left: 0; padding: 10px 0; text-align: center; background: #ffffcc; }
#form-err-msg p { text-align: center; }

#inquiry p.inquiryTxt01 { text-align: center; }

/*-----------------------------------------------*/
/* プライバシーポリシー */
/*-----------------------------------------------*/

#policy #mainContents { text-align: left; }
#policy h3 { margin: 25px 0 0 0; }

.policyList01 {	position: relative; top: 0; left: -15px; margin-top: 0; list-style: decimal; }
.policyList01 li {	margin: 0; padding: 8px 0 0 0; line-height: 1.5; list-style: decimal; }
* html .policylist01 li { list-style:decimal; }

/*-----------------------------------------------*/
/* サイトマップ */
/*-----------------------------------------------*/

#sitemap #mainContents { text-align: left; }

#sitemap #mainContents dl { width: 680px; }

#sitemap #mainContents dt { padding: 12px 0 3px 0; text-indent: 10px; clear: both; }
#sitemap #mainContents dt a { padding: 13px 0 2px 20px; color: #673e29; background: url(../image/mark02.gif) no-repeat left 16px; font-weight: bold; text-decoration: none; }
#sitemap #mainContents dt a:hover { color: #a05729; background: url(../image/mark03.gif) no-repeat left 16px; }

#sitemap #mainContents dd { padding: 5px 0 3px 0; color: #369; text-indent: 35px; }
#sitemap #mainContents dd a { padding: 8px 0 2px 20px;  background: url(../image/mark01.gif) no-repeat left 11px; font-weight: bold; text-decoration: none; }
#sitemap #mainContents dd a:hover { color: #9ac7a6; background: url(../image/mark04.gif) no-repeat left 11px; }

#sitemap #mainContents dt span.line01 { display: block; width: 680px; height: 15px; font-size: 0; line-height: 0; background: url(../image/line02.gif) repeat-x left bottom; clear: both; }
#sitemap #mainContents dd span.line01 { display: block; width: 680px; height: 15px; font-size: 0; line-height: 0; background: url(../image/line02.gif) repeat-x left bottom; clear: both; }
div.line01 { margin: 30px 0 0 0; width: 680px; height: 1px; font-size: 1; line-height: 1px; background: url(../image/line02.gif) repeat-x left bottom; }

.sitemapL { float: left; width: 250px; }
.sitemapR { float: right; width: 400px; }

/*-----------------------------------------------*/
/* プロジェクト */
/*-----------------------------------------------*/

#project #mainContents { text-align: left; }
#project #mainContents h3 { padding: 15px 0 13px 0; }
#project #mainContents p { margin: 15px 0 0 3px; line-height: 2; }

/*-----------------------------------------------*/
/* 木工体験教室 */
/*-----------------------------------------------*/

#taiken #mainContents { text-align: left; }
#taiken #mainContents h3 { padding: 0 0 8px 0; }

/*#taiken h3 { margin: 0; font-size: 16px; font-weight: bold; line-height: 32px; }*/

.taikenBox01 { width: 676px; margin: 30px 0 0 0; padding: 30px 0 0 0; background: url(../image/line02.gif) repeat-x left top; }
.taikenBox01L { float: left; width: 114px; }
.taikenBox01R { float: right; width: 545px; }

.taikenBox02 { width: 676px; margin: 15px 0 0 0 ; }
.taikenBox02L { float: left; width: 220px; }
.taikenBox02R { float: right; width: 435px; }
.taikenBox02fuku{line-height: 1.3;}

.taikenBox03 { width: 435px; }
.taikenBox03L { float: left; width: 65px; }
.taikenBox03R { float: right; width: 355px; }

.taikenBox04 { width: 435px; }
.taikenBox04 h4 { margin: 10px 0 0 0; }
.taikenBox04 p { margin: 10px 0 0 0; }



/*-----------------------------------------------*/
/* 初心者向けコース */
/*-----------------------------------------------*/

#beginner #mainContents { text-align: left; }
#beginner #mainContents h3 { padding: 0 0 8px 0; }


/*-----------------------------------------------*/
/* 木工技術者向けコース */
/*-----------------------------------------------*/

#expert #mainContents { text-align: left; }
#expert #mainContents h3 { padding: 0 0 8px 0; }


/*-----------------------------------------------*/
/* サブナビゲーション */
/*-----------------------------------------------*/

#subNavi { margin-bottom: 20px;}
#subNavi li{ float: left; width: 220px;}

.mL10{ margin-left: 10px;}




#mainContents .taiken .headLine01 {
	margin-bottom: 33px;
}

#mainContents .taiken p {
	font-size: 14px;
	color: #181818;
	line-height: 1.7;
}

#mainContents .taiken .text {
	margin-bottom: 26px;
}

#mainContents .taiken .pRed {
	color: #ff0000;
}

#mainContents .taiken .headLine02 {
	margin-bottom: 41px;
}

#mainContents .taiken .textImg {
	margin-bottom: 20px;
}

#mainContents .taiken .imgBox {
	margin: 0 6px 41px -2px;
	padding: 37px 21px 25px 29px;
	background: url(../image/bg01.jpg) repeat left top;
	border-radius: 5px;
	box-sizing: border-box;
}

#mainContents .taiken .imgBox .photoBox {
	float: left;
}

#mainContents .taiken .imgBox .textBox {
	margin-top: -5px;
	width: 424px;
	float: right;
}

#mainContents .taiken .imgBox .textBox li {
	margin-bottom: 15px;
	padding: 0 0 12px 30px;
	color: #333;
	font-size: 18px;
	line-height: 1.3;
	background: url(../image/icon04.png) no-repeat left -2px;
	border-bottom: 1px dashed #A4422C;
	box-sizing: border-box;
}

#mainContents .taiken .imgBox .textBox li:nth-child(2) {
	margin-bottom: 12px;
}

#mainContents .taiken .imgBox .textBox li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#taiken #mainContents .taiken .headLine03 {
	padding: 0;
	margin-bottom: 23px;
}

#mainContents .taiken .systemBox {
	margin-bottom: 32px;
}

#mainContents .taiken .systemBox .lBox {
	margin-top: 2px;
	width: 260px;
	float: left;
}

#mainContents .taiken .systemBox .rBox {
	padding-right: 2px;
	float: right;
	width: 313px;
	box-sizing: border-box;
}

#mainContents .taiken .systemBox table {
	width: 100%;
	border-collapse: collapse;
}

#mainContents .taiken .systemBox th {
	padding: 6px 3px 0 3px;
	width: 50%;
	color: #181818;
	font-size: 14px;
	text-align: center;
	background-color: #F1D9D1;
	border: 1px solid #212121;
}

#mainContents .taiken .systemBox td {
	padding: 7px 3px 0px 3px;
	width: 50%;
	color: #181818;
	font-size: 14px;
	text-align: center;
	border: 1px solid #212121;
}

#taiken #mainContents .taiken .h3Ttl01 {
	padding: 0;
	margin-bottom: 12px;
}

#mainContents .taiken .link {
	margin: 0 0 9px 7px;
	overflow: hidden;
}

#mainContents .taiken .link li {
	margin-right: 33px;
	float: left;
}

#mainContents .taiken .link li a:hover {
	opacity: 0.7;
}

#mainContents .link li:last-child {
	margin-right: 0;
}

#mainContents .taiken .flowBox {
	margin: 0 0 43px 5px;
	padding: 17px 37px 29px 18px;
	background-color: #F1D9D1;
}

#mainContents .taiken .flowBox p {
	margin-bottom: 19px;
}

#mainContents .taiken .flowBox p span {
	padding: 9px 5px 3px 5px;
	min-width: 154px;
	display: inline-block;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	background-color: #6B4335;
	box-sizing: border-box;
}

#mainContents .taiken .flowBox ul {
	margin-left: 15px;
	padding-left: 5px;
}

#mainContents .taiken .flowBox ul li {
	margin-bottom: 8px;
	padding-bottom: 2px;
	border-bottom: 1px dashed #A4422C;
}

#mainContents .taiken .flowBox ul li:last-child {
	margin-bottom: 0;
}

#taiken #mainContents .taiken .h3Ttl02 {
	padding: 0;
	margin-bottom: 19px;
}

#taiken #mainContents .taiken .headLine04 {
	margin: 0 0 24px 2px;
	padding: 8px 0 4px 21px;
	font-size: 18px;
	color: #734128;
	background: url(../image/bg02.jpg) repeat left top;
	border-radius: 5px;
}

#taiken #mainContents .taiken .headLine04 span {
	font-size: 20px;
	color: #734128;
}

#mainContents .taiken .imgList {
	margin: -33px 0 25px 4px;
	overflow: hidden;
}

#mainContents .taiken .imgList > li {
	margin: 32px 27px 0 0;
	width: 323px;
	float: left;
}

#mainContents .taiken .imgList01 > li:last-child {
	margin-top: 25px;
}

#mainContents .taiken .imgList > li:nth-child(2n) {
	margin-right: 0;
}

#mainContents .taiken .imgList .photo {
	margin-bottom: 11px;
}

#mainContents .taiken .imgList .title {
	margin-bottom: 10px;
	padding: 0 0 2px 3px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 1px solid #75442F;
}

#mainContents .taiken .imgList span {
	padding: 3px 5px 0;
	min-width: 100px;
	color: #FFF;
	font-size: 14px;
	display: inline-block;
	text-align: center;
	background-color: #75442F;
}

#mainContents .taiken .imgList .textList {
	margin: 0 0 15px 2px;
}

#mainContents .taiken .imgList .textList > li {
	margin-bottom: 3px;
	padding-bottom: 2px;
	border-bottom: 1px dashed #9A9A9A;
	overflow: hidden;
}

#mainContents .taiken .imgList .textList > li:last-child {
	margin-bottom: 0;
}

#mainContents .taiken .imgList .textList > li .ttlSpan {
	margin-bottom: 11px;
}

#mainContents .taiken .imgList .textList > li:first-child {
	padding-bottom: 11px;
}

#mainContents .taiken .imgList .textList > li .lSpan {
	float: left;
	letter-spacing: 1px;
}

#mainContents .taiken .imgList .textList > li .rSpan {
	width: 110px;
	float: right;
	color: #111111;
	font-size: 14px;
	text-align: right;
	letter-spacing: 1px;
	background-color: inherit;
}

#mainContents .taiken .imgList .list {
	margin-left: 6px;
}

#mainContents .taiken .imgList .list li {
	margin-bottom: 2px;
	color: #221815;
	font-size: 12px;
	letter-spacing: 1px;
}

#mainContents .taiken .imgList .list li:last-child {
	margin-bottom: 0;
}

#mainContents .taiken .imgList li .pLink {
	text-align: right;
}

#mainContents .taiken .imgList li p a {
	display: inline-block;
	padding-left: 20px;
	color: #000;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.2;
	background: url(../image/icon03.jpg) no-repeat left 5px;
	border-bottom: 1px solid #000;
}

#mainContents .taiken .imgList li p a:hover {
	border-color: #fff;
}

#mainContents .taiken .text01 {
	margin: 0 0 16px 5px;
}

#mainContents .taiken .imgList .list01 {
	margin-bottom: 9px;
}

#mainContents .taiken .imgList .textList p {
	margin-bottom: 8px;
	color: #221815;
	font-size: 12px;
}

#mainContents .taiken .imgList .textList01 > li:first-child {
	padding-bottom: 20px;
}

#mainContents .taiken .imgList .photoList {
	margin: -2px 0 0;
	overflow: hidden;
}

#mainContents .taiken .imgList .photoList li {
	margin: 6px 7px 0 0;
	width: 147px;
	float: left;
}

#mainContents .taiken .imgList .photoList span {
	padding: 0 0 0 2px;
	min-width: inherit;
	width: 22px;
	color: #221815;
	font-size: 20px;
	text-align: center;
	line-height: 1.3;
	background-color: inherit;
	vertical-align: top;
}

#mainContents .taiken .imgList .textList .ttlSpan01 {
	padding: 3px 14px 0
}

#mainContents .taiken .imgList02 {
	margin-bottom: 31px;
}

#mainContents .taiken .calendar {
	margin-bottom: 23px;
}

#mainContents .taiken .btnLink {
	text-align: center;
}

#mainContents .taiken .btnLink a:hover {
	opacity: 0.7;
}

#mainContents .taiken {
	margin-bottom: 215px;
}