/****************************************

          1.Setting

*****************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
	}
	
* { letter-spacing:0; margin:0; padding:0; }

html { background: #eae6e3; }
html,body { /*height:100%;*/ }

body {
	font: 100%;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	color: #000;
	line-height: 1;
	background: #fff;
	}

:focus { outline: 0; }
ul, ul li { list-style: none; }

a:link, a:visited { color: #b71a35; text-decoration:none; outline:none; }
a:hover, a:active { color: #b71a35; text-decoration:underline; }
a img { border:0; }

img.centered, a img.centered, img.aligncenter, a img.aligncenter,
.wp-caption.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-top:5px; margin-bottom:5px; }
img.alignright, a img.alignright, .wp-caption.alignright { padding: 0px; margin: 2px 0px 2px 10px; display: inline; }
img.alignleft, a img.alignleft, .wp-caption.alignleft { padding: 0px; margin: 2px 10px 2px 0px; display: inline; }

.wp-caption {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	text-align: center;
	background:#fff;
	margin: 5px 0px;
	}

.wp-caption img {display: block; margin-left: auto; margin-right: auto; border:none !important; }
.wp-caption p.wp-caption-text { font-size: 10px; line-height: 1.5em; padding-bottom:4px; margin: 0; }

.left, .alignleft  { float:left; }
.right, .alignright { float:right; }
.clear { clear:both; }

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

*:first-child+html .clearfix { zoom: 1; }

/****************************************

          2.Header

*****************************************/

#wrapper { width:100%; background:url(images/bg-wrapper.jpg) repeat-x; z-index: 1; }

#header {
	width:960px;
	height:110px;
	background:url(images/bg-header.jpg) no-repeat;
	margin:0px auto;
	overflow:hidden;
	zoom:1;
	position:relative;
	}
	
#logo a { background:url(images/logo.jpg) no-repeat; position:absolute; top: 25px; left: 80px; }

/*:subNavi:::::::::::::::::::::::::::::::::*/

ul#subNavi { position: absolute; top: 10px; right: 70px; }
ul#subNavi li { width:auto; float:left; }

#mypage { position:absolute; top:42px; right:60px; }
	
/*:search:::::::::::::::::::::::::::::::::*/

#searchBox { position:absolute; top: 75px; right: 61px; }

.searchBtn {
	background:url(images/search.jpg) no-repeat;
	width:50px;
	height:29px;
	cursor: pointer;
	border:none;
	overflow: hidden;
	color: transparent;
	text-indent:-9999px;
	}

.searchBtn:hover { background-position:left bottom }

/****************************************

          3.Main

*****************************************/

#main { width:840px; margin:0px auto; margin-top:20px; padding:0px; font-size:12px; overflow: hidden; zoom:1; }
#container { width:620px; font-size:12px; float:right; }

#container h2.title {
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	padding:15px 0px;
	font-weight:bold;
	font-size:22px;
	margin-bottom:10px;
	}
	
#container h2.single-title { padding:15px 0px; font-weight:bold; font-size:1.8em; }

h2#title01, h2#title02, h2#title03, h2#title04, h2#title05 {
	position:relative;
	background:url(images/dots_title.gif) bottom repeat-x;
	height:40px;
	margin-bottom:10px;
	}

h2#title01 span, h2#title02 span, h2#title03 span, h2#title04 span, h2#title05 span {
	position:absolute;
	right:0px;
	font-weight:normal;
	top:5px;
	}
	

.page h2 { width:620px; height:70px; text-indent:-9999px; }

h2#title_p01  { background:url(images/title_p01.jpg) no-repeat; }
h2#title_p02  { background:url(images/title_p02.jpg) no-repeat; }
h2#title_p03  { background:url(images/title_p03.jpg) no-repeat; }
h2#title_p04  { background:url(images/title_p04.jpg) no-repeat; }
h2#title_p05  { background:url(images/title_p05.jpg) no-repeat; }
h2#title_p06  { background:url(images/title_p06.jpg) no-repeat; }
h2#title_p07  { background:url(images/title_p07.jpg) no-repeat; }
h2#title_p08  { background:url(images/title_p08.jpg) no-repeat; }

h2#title_p01_1  { background:url(images/title_p01_1.jpg) no-repeat; }
h2#title_p01_2  { background:url(images/title_p01_2.jpg) no-repeat; }
h2#title_p01_3  { background:url(images/title_p01_3.jpg) no-repeat; }
h2#title_p01_4  { background:url(images/title_p01_4.jpg) no-repeat; }
h2#title_p01_5  { background:url(images/title_p01_5.jpg) no-repeat; }
h2#title_p01_6  { background:url(images/title_p01_6.jpg) no-repeat; }
h2#title_p01_7  { background:url(images/title_p01_7.jpg) no-repeat; }
h2#title_p01_8  { background:url(images/title_p01_8.jpg) no-repeat; }
h2#title_p01_9  { background:url(images/title_p01_9.jpg) no-repeat; }
h2#title_p01_10  { background:url(images/title_p01_10.jpg) no-repeat; }

h2#title_p02_1  { background:url(images/title_p02_1.jpg) no-repeat; }
h2#title_p02_2  { background:url(images/title_p02_2.jpg) no-repeat; }
h2#title_p02_3  { background:url(images/title_p02_3.jpg) no-repeat; }

h2#title_p04_1  { background:url(images/title_p04_1.jpg) no-repeat; }
h2#title_p04_2  { background:url(images/title_p04_2.jpg) no-repeat; }
h2#title_p04_3  { background:url(images/title_p04_3.jpg) no-repeat; }
h2#title_p04_4  { background:url(images/title_p04_4.jpg) no-repeat; }

h2#title_p05_1  { background:url(images/title_p05_1.jpg) no-repeat; }

h2#title_p06_1  { background:url(images/title_p06_1.jpg) no-repeat; }
h2#title_p06_2  { background:url(images/title_p06_2.jpg) no-repeat; }
h2#title_p06_3  { background:url(images/title_p06_3.jpg) no-repeat; }
h2#title_p06_4  { background:url(images/title_p06_4.jpg) no-repeat; }
h2#title_p06_5  { background:url(images/title_p06_5.jpg) no-repeat; }

h2#title_p07_1  { background:url(images/title_p07_1.jpg) no-repeat; }
h2#title_p07_2  { background:url(images/title_p07_2.jpg) no-repeat; }
h2#title_p07_3  { background:url(images/title_p07_3.jpg) no-repeat; }
h2#title_p07_4  { background:url(images/title_p07_4.jpg) no-repeat; }
h2#title_p07_5  { background:url(images/title_p07_5.jpg) no-repeat; }
h2#title_p07_6  { background:url(images/title_p07_6.jpg) no-repeat; }

h2#title_p08_1  { background:url(images/title_p08_1.jpg) no-repeat; }
h2#title_p08_2  { background:url(images/title_p08_2.jpg) no-repeat; }

h2#title_p09_1  { background:url(images/title_p09_1.jpg) no-repeat; }
h2#title_p09_2  { background:url(images/title_p09_2.jpg) no-repeat; }
h2#title_p09_3  { background:url(images/title_p09_3.jpg) no-repeat; }
h2#title_p09_4  { background:url(images/title_p09_4.jpg) no-repeat; }

h2#title_p10_1  { background:url(images/title_p10_1.jpg) no-repeat; }
h2#title_p10_2  { background:url(images/title_p10_2.jpg) no-repeat; }
h2#title_p10_3  { background:url(images/title_p10_3.jpg) no-repeat; }

h2#title_p11_1  { background:url(images/title_p11_1.jpg) no-repeat; }

h2#title_p11 { background:url(images/title_sitemap.jpg) no-repeat; }
h2#title_p12 { background:url(images/title_error.jpg) no-repeat; }
h2#title_p13 { background:url(images/title_legal.jpg) no-repeat; }
h2#title_p14 { background:url(images/title_contact.jpg) no-repeat; }
h2#title_p15 { background:url(images/title_search.jpg) no-repeat; }

.page h3 {
	background:url(images/page_h3.jpg) no-repeat;
	height:55px;
	margin:25px 0px 10px;
	padding-left:35px;
	line-height:40px;
	font-size:14px;
	text-shadow: 1px 1px 0 #fff;
	color:#6b6b6b;
	font-weight:bold;
	}
	
h3.titleList a {
	color:#b71a35;
	font-weight:bold;
	font-size:1.4em;
	line-height: 1.6em;
	}

h3#title05, h3#title06, h3#title07 {
	position:relative;
	background:url(images/dots_green.gif) bottom repeat-x;
	height:30px;
	margin:25px 0px 10px;
	}
	
h3#title06 span {
	position:absolute;
	right:0px;
	font-weight:normal;
    padding-left:16px;
	font-size:12px;
	top:15px;
	}

.page h4 {
	background:url(images/bg-h4.gif) no-repeat left;
	padding-left:10px;
	color:#b71a35;
	font-size:1.4em;
	margin:20px 0px 5px;
	font-weight:bold;
	zoom:1;
	}
	
h4 span { font-size:0.8em; }

.topList { margin-bottom:20px; }
.topList dl dt {float: left; width: 6em; padding: 10px 0; line-height: 150%; }
.topList dl dd { padding: 10px 0 10px 7em; line-height: 150%; background:url(images/dots_list.gif) repeat-x bottom; }
.topList dl dd a { display:block; color:#000; }
.topList dl dd a:hover { text-decoration:none; color: #b71a35; }

span#map { font-size:0.9em; line-height:1.8em; }

#pageInfo {
	padding:8px 0px;
	display:block;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
    overflow: hidden;
	zoom:1;
	line-height:24px;
	}
	
#pageInfo ul li { float:left; padding-left:5px; }

#post_link { margin:10px 0px; }
#singleInfo { padding: 1em; background: #f5f5f5; }

a.print { height:24px; width:58px; text-indent:-9999px; display:block; }	
a.fonts, a.fontm, a.fontl { height:24px; width:24px; text-indent:-9999px; display:block; }

a.print {background:url(images/icons/print.jpg) no-repeat;}
a.fonts {background:url(images/fonts.jpg) no-repeat;}
a.fontm {background:url(images/fontm.jpg) no-repeat;}
a.fontl {background:url(images/fontl.jpg) no-repeat;}

a:hover.fonts, a:hover.fontm, a:hover.fontl, a:hover.print { background-position:bottom;}

.listbox {
	width:620px;
	background:url(images/dots_list.gif) bottom repeat-x;
	padding:20px 0px;
    overflow: hidden;
	zoom:1;
	line-height:1.6em;
	}

.listbox img {
	float:left;
	margin:4px 10px 7px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	padding:4px;
	}

.listbox span.title a { font-size:16px; font-weight:bold; }
.listbox p { margin:5px 0px; }

p.titleList {margin:5px 0px;}
p.titleList a { font-size:1.6em; font-weight:bold; }

.meta, .meta a { font-size:1em; }
.meta a { color:#535353;}

.entry {
	padding-bottom:30px;
	border-bottom:1px solid #e5e5e5;
	text-align:justify;
    overflow: hidden;
	zoom:1;
	line-height:1.8em;
	}

.entry img, .entry a img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	padding:5px;
	}

.entry ul, .entry ol { margin:10px 0px; }
.entry ol li { margin-left:40px; }
.entry ul li { margin-left:30px; list-style-type:disc; }
.entry p { margin:5px 0px; }

p.keyResult { padding-top:20px; font-size:1.2em; line-height:20px; }
p.alert { text-align:center; margin:30px 0px; line-height:20px; }
p.attention { list-style:none; text-indent: -1em; font-size:0.8em; line-height:13px; padding:5px 0px 5px 1em; }
p.booktitle { font-weight:bold; font-size:1.2em}
p.btn img { border:none; padding:0; }
p.pub01 { font-weight:bold; font-size:1.2em; }
p.pub01 span { float:right; font-size:0.8em; }


.pdf, .doc, .popup, .pps, .search, .txt, .xls, .zip, .non { padding:0px 23px; }
.pdf { background: url(images/icons/pdf.gif) no-repeat left; }
.doc { background: url(images/icons/doc.gif) no-repeat left; }
.pps { background: url(images/icons/pps.gif) no-repeat left; }
.txt { background: url(images/icons/txt.gif) no-repeat left; }
.xls { background: url(images/icons/xls.gif) no-repeat left; }
.zip { background: url(images/icons/zip.gif) no-repeat left; }
.popup { background: url(images/icons/popu.gif) no-repeat left; }
.search { background: url(images/icons/search.gif) no-repeat left; }

ul.attention { margin:0; padding:0; padding-top:5px; padding-bottom:5px; }
ul.attention li { margin:0; list-style:none; padding-left: 1em; text-indent: -1em; }

.count {  float:right; font-size:0.9em; }
.textright { text-align:right; margin-bottom:5px; margin-right:5px; }

dl#legal dt { font-weight:bold; margin-top:10px; }
dl.basic { margin:15px 0px; }
dl.basic dt { font-weight:bold; padding:5px 0px 3px; }
dl.basic dd { background:url(images/dots_list.gif) repeat-x bottom; padding-bottom:6px; margin-bottom:10px; }
dl.basic a img { margin:0; border:none; vertical-align:middle; padding:0px 5px; }

dl.list { margin:5px; }
dl.list dt {float: left; width: 12em; padding: 10px 0; line-height: 150%; font-weight:bold; }
dl.list dd { padding: 10px 0 10px 12em; line-height: 150%; border-bottom:1px solid #eee; }

dl.english { margin-bottom:10px; }
dl.english dt { font-size:1.3em; font-weight:bold; margin-top:10px; }
dl.english dd { margin-bottom:10px; }


.boxleft { float:left; width:300px; }
.boxright { float:right; width:300px; }

.box3 { float:left; width:280px; }
.box4 { float:right; width:280px; }
.box5 { float:left; width:150px; }
.box6 { float:left; width:470px; }
.box7 { overflow:hidden; border-top:1px solid #eee; margin-top:10px; padding:5px 0px; }
.box7 p span { float:right; }
.box8 { float:left; width:300px; padding:0 5px; }
.box8 dl dd span { display:block; color:#017f5a; font-weight:bold; font-size:1.2em; }
.box9 { margin:10px 0; }

.box1, .box2, .box3, .box4, .box9 { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.box1 { border:5px solid #e5e5e5; background:#f4f4f4; padding:5px 15px; }
.box2 { border:5px solid #ffc1c1; background:#fff2f2; padding:10px; }
.box3 { border:3px solid #ccc; background:#eee; padding:10px 10px 0px 10px; }
.box4 { border:3px solid #ccc; background:#eee; padding:10px 10px 0px 10px; }
.box9 { border:3px solid #ccc; background:#eee; padding:10px 10px 10px 10px; }

.box2 p, .box3 p, .box4 p, .box9 p.title  {
	background:#b71a35;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:3px 0px;
	}

.listwrap dt { font-weight:bold; }

/* 追加2013.04.25 */

.box3 dt, .box4 dt, .box9 dt {
	float:left;
	width:60px;
	}

.box3 dd, .box4 dd, .box9 dd {
	margin-left:60px;
	}
	
.box3 dl.sp dt, .box4 dl.sp dt {
	width:100px;
	float:left;
	}
	
.box3 dl.sp dd, .box4 dl.sp dd {
	margin-left:100px;
	}
	
p.out {
	font-weight:normal;
	background:none;
	color:#000;
	text-align:left;
	}
	
/*:author:::::::::::::::::::::::::::::::::*/

#carrier {
    padding:10px;
    background:#f5f5f5;
    margin:10px 0px;
    overflow: hidden;
	zoom:1;
	border:1px solid #e5e5e5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}

#carrier .avatar {
	border:1px solid #e5e5e5;
	margin:0px 0px 0px 0;
	background:#fff;
	float:left;
	padding:3px;
	width:80px;
	height:80px;
	}	

#carrier p { margin:0; padding:0; }
#profile { margin-top:3px; margin-left:100px; }
#profile p { line-height:16px; }

/*:single.php:::::::::::::::::::::::::::::::::*/

.singleBox{ padding:10px 0; }
.singleList{ padding:10px 0px; border:1px solid #e5e5e5; margin:0; }
.singleList span a { position:absolute; right:10px; font-weight:normal; font-size:12px; }
.singleList ul { margin:0px 30px 0px 38px; }
.singleList ul li { padding:3px 0px; list-style:disc; }
	
.singleList h3{
	position:relative;
	font-size:16px ;
	font-weight:bold;
	color:#000; 
	padding:0 0 0 10px; 
	margin:5px 0 10px 0; 
	border-left:18px solid #e5e5e5;
	}

.nextbtn a, .prevbtn a { width:100px; height:25px; display:block; text-indent:-9999px; }
.nextbtn a:hover, .prevbtn a:hover { background-position:bottom; }
	
.nextbtn a { background:url(images/icons/next.jpg) no-repeat; }
.prevbtn a { background:url(images/icons/prev.jpg) no-repeat; }
	
/*:sitemap:::::::::::::::::::::::::::::::::*/	

.sitemap { float: left; display: inline; margin-left: 20px; width:180px; }
.sitemap ul { padding:0; margin:0; }
.sitemap ul li { background:url(images/icons/arrow-red.gif) no-repeat left; list-style-type:none; padding-left:10px; margin-left:5px; }
.sitemap ul li a { color:#000; }
.sitemap ul li a:hover { color:#b71a35; }

/****************************************

          4.Side

*****************************************/

#sidebar { width:200px; float:left; margin: 0; }

/*:menu::::::::::::::::::::::::::::::::*/

ul#sideMenu { margin-top:5px; }
ul#sideMenu ul { display: none; }
ul#sideMenu img { border: none; vertical-align:top; }

/*:book::::::::::::::::::::::::::::::::*/
#sidebook {
	margin-top:5px;
	background:url(images/bg-book.jpg) no-repeat;
	width:200px;
	height:270px;
	position:relative;
	}

#sidebook .book {
	position:absolute;
	top:40px;
	left:45px;
	border:1px solid #ccc;
	padding:3px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	}
	
#sidebook .toshop { position:absolute; top:200px; left:33px; }
#sidebook .toamazon { position:absolute; top:235px; left:33px; }

ul#bookList ul { display: none; }


/*:ads::::::::::::::::::::::::::::::::*/

#sidebar-ads { margin:5px 0px; }
#sidebar-ads p { margin-bottom:5px; }

/****************************************

          5.Footer

*****************************************/

#footerOuter { width:100%; background:url(images/bg-footer.gif) repeat-x #eae6e3; }

#footer {
	margin: 0 auto;
	width: 840px;
	font-size:12px;
	text-shadow: 1px 1px 0 #fff;
	line-height:18px;
	padding:30px 0px 20px;
    overflow: hidden;
	zoom:1;
	color:#4d4d4b;
	}

#footer a { color:#4d4d4b; }
#copyright { margin-top:10px; font-size:9px; line-height:14px; }
#f-left { float:left; width:240px; }
#f-right { float:right; width:600px; background:url(images/border.gif) repeat-y; }
h3#title04 { margin-bottom:10px; }
p#footerLogo img { margin-top:10px; }

.block { float: left; display: inline; margin-left: 20px; width:180px; }
.block ul li { padding-left:3px; }
.block h3 {
	background:url(images/dots_footer.gif) bottom repeat-x;
	padding-bottom:7px;
	margin-bottom:5px;
	margin-top:9px;
	}
	
#toTop { width:840px; margin:0 auto; margin-bottom:10px; margin-top:20px; text-align:right; }
#toTop a { width:100px; height:20px; }

/****************************************

          6.Form

*****************************************/

input#author, input#email, input#url, input.company, input.name, input.part, input.wpcf7-validates-as-email { width:260px; }
input#search { width:235px; }
input#trackback { width:606px; }

.field1, .field2 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	font-size:12px;
	line-height:14px;
	padding:6px;
	}

.field1 { height:15px; }

table.contact input, table.contact textarea, table.join input, table.join textarea, table.join select  {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	font-size:12px;
	line-height:14px;
	padding:6px;
	}

textarea.textcon { width:350px; margin-top:5px; line-height:1.4em; overflow: auto; }

input.srt { width:60px; }

.tx50 { width:50px; }
.tx80 { width:80px; }
.tx100 { width:120px; }
.tx180 { width:180px; }
.tx400 { width:400px; }
.ta3 { height:3em; width:400px; }
.ta4 { height:4em; width:400px; }
.warning { background:#f4f4f4; margin:10px 0px; padding:5px; font-weight:bold; border:2px solid #b71a35; }
.checker1 { font-size:0.9em; color:#7c7c7c; }
.checker2 { color:#7c7c7c; }
.checker3 { font-size:0.9em; color:#7c7c7c; line-height:14px; text-indent: -1em;}
.desc { background:#eee; text-align:center; text-shadow: 1px 1px 0 #fff; color:#6b6b6b; margin:7px 0px 0px; padding:3px; }

table.join select { width:150px; }


/*:comment::::::::::::::::::::::::::::::::*/

.commentBtn {
	background:url(images/commentbtn.jpg) no-repeat;
	width:150px;
	height:30px;
	cursor: pointer;
	border:none;
	overflow: hidden;
	color: transparent;
	text-indent:-9999px;
	}

.commentBtn:hover { background-position:left bottom; }

#commentform input, #tarckform input { margin: 5px 0px 0px 0px; }
#commentform textarea { width:606px; margin-top:5px; line-height:1.4em; overflow: auto; }


/*:contact:::::::::::::::::::::::::::::::*/

span.check { font-size:0.8em; color:#FF0000; }

.sendArea { width:620px; text-align:center; margin-top:10px; }
	
.wpcf7 .send {
	background:url(images/send.jpg) no-repeat;
	cursor:pointer;
	width:150px;
	height:50px;
	border:none;
    background-color: transparent;
    background-repeat: no-repeat;
    _display: block;
	text-indent:-9999px;
	}

.wpcf7 .send:hover {
	background:url(images/send_o.jpg) no-repeat;
	cursor:pointer;
	width:150px;
	height:50px;
    background-color: transparent;
    background-repeat: no-repeat;
    _display: block;
	zoom: 1;
	}
	
span.wpcf7-list-item-label {
	padding:0px 10px; }

/****************************************

          7.Comments

*****************************************/

#comments ul.commentlist { margin-top:5px; list-style:none; }

ul.commentlist li.comment {
	padding: 11px 14px 11px 14px;
	list-style:none;
	margin-bottom:10px;
	font-size:11px;
	line-height:18px;
	background:#f5f5f5;
	border-bottom: 1px solid #ccc;
	}

ul.commentlist li.comment a { text-decoration:underline; }
ul.commentlist li.comment cite { color:#000; font-weight:bold; font-size:14px; }
ul.commentlist li.comment cite a { text-decoration:none; }
ul.commentlist li.comment div.comment-meta a { color:#4d4d4d; text-decoration:none; }
ul.commentlist li.comment div.reply a { text-decoration:none; font-weight:bold; }
#respond a {text-decoration:none; }
ul.commentlist li.comment img.avatar {
	border:1px solid #ccc;
	margin:0px 0px 10px 10px;
	float:right;
	padding:2px;
	width:45px;
	height:45px;
	background:#fff;
	}
	
p.account { text-align:right; margin-bottom:3px; }

/****************************************

          8.Table

*****************************************/
table.sche, table.basic, table.special,
table.contact, .box2 table, table.join, .tbstyle00 { border-collapse:collapse; width:100%; margin:10px 0px; }

table.pub { border-collapse:collapse; width:100%; margin:0px 0px 20px; }
table.pub .pub-1 { width:50px; }
table.pub .pub-2 { border-left:none; }
table.pub .pub-3 { border-right:none; }
table.pub .pub-4 { width:40px; }
table.pub .pub-5 { width:70px; }
table.pub .pub-6 { width:100px; }
table.pub .pub-8 { width:50px; }

table.special .sp1 { text-align:right; font-size:0.8em; }

table.join th, table.join td {
	padding:10px;
	border-top:1px dashed #e5e5e5;
	border-bottom:1px dashed #e5e5e5;
	vertical-align:middle;
	}

table.pub th, table.pub td {
	padding:10px;
	border:1px solid #e5e5e5;
	vertical-align:middle;
	}
	
table.pub th { text-align:center; }

table.join th.noborder, table.join td.noborder {
	padding:0;
	border:none;
	text-align:center;
	color:#7c7c7c;
	}

table.join th { width:140px; }

p.join { border-right:3px solid #b71a35; padding:5px 0px; }
p.joinno { border-right:3px solid #ccc; padding:5px 0px; }

table.sche th, table.basic th, table.contact th, table.special th, .box2 table th,
table.sche td, table.basic td, table.contact td, table.special td, .box2 table td {
	padding:10px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	vertical-align:middle;
	}

.box2 table td, .box2 table th { text-shadow: 1px 1px 0 #fff; color:#6b6b6b; }

table.basic td.regulations {
	text-align:left; background:url(images/icons/pdf.gif) left no-repeat; padding-left:23px; margin-left:50px; }

table.sche th, table.contact th, table.basic th {
	font-weight:normal; background:#eee; text-shadow: 1px 1px 0 #fff; color:#6b6b6b; }

.box2 table th { text-align:left; padding-left:10px; width:160px; }

table.sche th { text-align:center; }
table.sche th.schemap { width:200px; }
table.sche { text-align:left; }
table.special th, table.special th a { width:100px; vertical-align:top; font-weight:bold; }
table.special th.sp2 { width:150px; vertical-align:top; }

table.contact th { text-align:left; padding-left:10px; width:160px; }
table.contact td { vertical-align:middle; }
table.contact p { margin:5px 0px; }	

table.basic th { text-align:center; }
table.basic td { text-align:center; }
table.basic td.qua { text-align:left; }

table.list td.part { width:160px; }
table.list td.name { width:140px; }
table.list td.group { width:320px; }
table.list td.part1 { width:180px; }
table.list td.name1 { width:120px; }




.tbstyle00 th, .tbstyle00 td {
	padding:10px;
	border:1px solid #e5e5e5;
	}
	
.tbstyle00 th {
	text-align:center;
	background:#f5f5f5;
	}

.tbstyle00 td {
	text-align:right;
	}
/****************************************

          9.Plugin

*****************************************/

/*:pager-for-split-entries::::::::::::::*/

#split { position: relative; overflow: hidden; width:620px; }
#split ul { position: relative; left: 50%; float: left; }
#split ul li { position: relative; left: -50%; float: left; list-style:none; margin:0; }
#split ul li a { float:left; margin:5px; padding:2px 8px; border:1px solid #ccc; color:#ccc; }
#split ul li a:hover { color:#fff; background:#b71a35; text-decoration:none; border:1px solid #b71a35; }
#split ul li.active { float:left; margin:5px; padding:2px 8px; border:1px solid #b71a35; color:#fff; background:#b71a35; }

/*:My Calendar::::::::::::::::::::::::::*/
h3.event-title, .category-key h3 { font-size:0.8em; font-weight:normal; background:none; }

.my-calendar-month { text-shadow: 1px 1px 0 #fff; color:#6b6b6b; font-size:1.2em; }
.my-calendar-nav { margin:0px 0px 10px; }

.my-calendar-prev a, .my-calendar-next a { width:100px; height:25px; display:block; text-indent:-9999px; }
.my-calendar-prev a { background:url(images/calendar/prev.jpg) no-repeat; }
.my-calendar-next a { background:url(images/calendar/next.jpg) no-repeat; }
.my-calendar-prev a:hover, .my-calendar-next a:hover { background-position:bottom; }




/****************************************

          2014.03.03

*****************************************/
dl.spmode01 {
	overflow:hidden;
	}
	
dl.spmode01 dt {
	float:left;
	width:50px;
	}
	
dl.spmode01 dd {
	margin-left:55px;
	}
	
#spmode-box {
	overflow:hidden;
	margin-top:20px;
	}
	
#spmode-left {
	width:415px;
	float:left;
	overflow:hidden;
	}
	
#spmode-right {
	width:415px;
	float:right;
	overflow:hidden;
	}
	
.spmode-box1 {
	overflow:hidden;
	}
	
.spmode-box1-inner {
	margin:0 -7px 0 0;
	}
	
.spmode-box1-inner div {
	width:91px;
	height:160px;
	float:left;
	margin:5px 7px 0 0;
	}

.spmode-box1-inner div span {
	font-size:11px;
	line-height:16px;
	}
.spmode-box1-inner div span.key {
	display:block;
	font-weight:bold;
	}
	







/****************************************
    tab
****************************************/

.invisible {
	display: none;
	}

/* #archive-list */

#archive-list {
	width:620px;
	overflow:hidden;
	padding-bottom:4px;
	margin-bottom:8px;
	border-bottom:1px solid #eaeaea;
	}

#archive-list-navi {
	margin:0 -4px 0 0;
	list-style-type:none;
	}

#archive-list-navi li {
	list-style-type:none;
	margin:0;
	}

#archive-list-navi li a {
	float: left;

	background: #f5f5f5;
	font-size:12px;
	width:100px;
	padding:2px 0 0 0;
	margin:0 4px 4px 0;
	text-align:center;
	color:#000;
	}

#archive-list-navi li.select a,
#archive-list-navi li.current-cat a,
#archive-list-navi li a:hover {
	background: #b71a35;
	color:#fff;
	text-decoration:none;
	}


/* #post-event */

#post-event #inner {
	width:620px;
	overflow:hidden;
	padding-bottom:4px;
	margin-bottom:20px;
	border-bottom:1px solid #e4e4e4;
	}

#post-event #tabctl {
	margin:0 -4px 0 0;
	}

#post-event #tabctl li {
	float: left;
	list-style: none;
	cursor: pointer;
	background: #f5f5f5;
	font-size:12px;
	width:100px;
	padding:2px 0 0 0;
	margin:0 4px 4px 0;
	text-align:center;
	}

#post-event #tabctl li.select,
#post-event #tabctl li:hover {
	background: #b71a35;
	color:#fff;
	}

#post-event .tab-content {
	width: 620px;
	}
	
.tab-content h2 {
	text-indent:inherit;
	width:100%;
	height:auto;
	color:#b71a35;
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;
	}
	
.tab-content ul li {
	margin:0;
	list-style-type:none;
	border-top:1px solid #e4e4e4;
	padding:10px 0;
	}
	
.tab-content ul li span {
display:block;
}