@charset "UTF-8";

/*-------------------------------------------------
    common
=================================================*/
  
body {
    font-family: sans-serif;
    font-size: 82%;
    color: #333;
	line-height: 1.6;
	background:url("/shared/images/bg.jpg") repeat-x top center #fff;
	text-align: center;
	word-wrap: break-word;
}

* html body {
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	vertical-align: baseline;
	text-align: center;
} /* for lte ie6 */

*:first-child+html body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie7 */

html>/**/body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie8 */

body:not(:target) {
    font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie9 */

html:not(:target) body {
	font-family:"メイリオ", Meiryo, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W6", Osaka, "ＭＳ Ｐゴシック", sans-serif;
} /* for modern browser not ie8 */

::-moz-selection {
    background: #000;
    color: #ffee00;
    text-shadow: none;
}

::selection {
    background: #000;
    color: #ffee00;
    text-shadow: none;
}


/* リンク
------------------------------------------*/
a,
.accHead{
	color: #333;
	text-decoration: underline;
}

a:hover,
.accHead:hover{
	color: #d70000;
}

#rightcolumn a:not(.noop) img,
#centercolumn a:not(.noop) img,
#maincolumn a:not(.noop) img {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#rightcolumn a:not(.noop):hover img,
#centercolumn a:not(.noop):hover img,
#maincolumn a:not(.noop):hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";	
	}

.fontsizer img {
	cursor:pointer;
	}

/* タブ
------------------------------------------*/

#tabMenu {
	margin:0 0 0 1px;
	padding:0;
	z-index:10;
	position:relative;
    }
#tabMenu li{
    float:left;
	margin:0 0 0 -1px;
	padding:0;
	list-style:none;
    }
#tabMenu li a{
    display:block;
	padding:10px 30px 8px;
	line-height:1em;
	font-size:118%;
    text-align:center;
    border:#ccc 1px solid;
	background:#f0f0f0;
	border-radius:4px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
    }
#tabMenu li a.active{
    border-bottom:rgba(255,250,200,0.9) 1px solid;
	background: rgba(255,250,200,0.9);
    }
	
#tabBoxes{
	z-index:9;
	position:relative;
	top:-1px;
	background: rgba(255,250,200,0.9);
    }

#tabBoxes .tabBox{
    display:none;
	padding:0 !important;
	height:550px;
	overflow:auto;
    }

#tabBoxes .tabBox .noevent{
    padding:15px 10px;
    }



/* 共通class
------------------------------------------*/
.clearfix:after,
section:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* hide macie \*/
*html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.clear {
	clear: both;
}


/*フォント*/
.fw_b {
	font-weight: bold;
}
.fs_11 {
	font-size: 85%;
}
.fs_12 {
	font-size: 92%;
}
.fs_14 {
	font-size: 107%;
}
.fs_16 {
	font-size: 122%;
}
.fs_18 {
	font-size: 136%;
}
.fs_48 {
	font-size: 364%;
}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.ml-5 {margin-left:-5px !important;}

sup {
	font-size: 70%;
	vertical-align: super;
	line-height: 1;
}

.tal {text-align:left !important;}
.tar {text-align:right !important;}
.tac {text-align:center !important;}

.fl{float:left;}
.fr{float:right;}

.gray {color:#999;}
.red {color:#ff0000;}

.ofauto {
	overflow:auto;
	}
	
.vbottom {vertical-align:bottom;}

p {
	margin:0;
	padding:0;
	}
	
h1,h2,h3,h4,h5 {
	margin:0 0 15px 0;
	padding:0;
	}
	
h2.texthw {
	background:#000;
	color:#fff;
	line-height:1.3em;
	font-size:118%;
	padding:8px 10px 5px;
	}

h2.texthw2 {
	background:#6d0000;
	color:#fff;
	line-height:1.3em;
	font-size:118%;
	padding:8px 10px 5px;
	}

h3.texthw {
	color:#000;
	line-height:1.3em;
	font-size:107%;
	padding:0 2px;
	border-bottom:2px dotted #000;
	}

h3.todoufukenLabel {
	margin:10px 0 0 0;
	padding:5px 5px 3px;
	color:#000;
	line-height:1.3em;
	font-size:100%;;
	font-weight:normal;
	background:#ddd;
	}

h3.monthLabel {
	margin:10px 0 0 0;
	padding:5px 10px 3px;
	color:#000;
	line-height:1.3em;
	font-size:115%;
	font-weight:bold;
	background:#ddd;
	}

#centercolumn h4,
#maincolumn h4 {
	border-left:5px solid #fa0;
	color:#5A3D1D;
	font-size:118%;
	padding:0 0 0 5px;
	margin-bottom:10px;
}

#gotop {
	position:fixed;
	bottom:0px;
	right:10px;
	background:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.4);
	padding:5px;
	border-radius:5px 5px 0 0;
	}
	
#gotop .fontsizer {
	display:inline-block;
	}

.accHead {
	cursor:pointer;
	}
	
.whiteBG {
	background:rgba(255,255,255,0.9);
	padding:10px;
	border:1px solid #ddd;
	position:relative;
	overflow:hidden;
	}

.whiteBG img {
	max-width:100%;
	height:auto;
}

.whiteBG2 {
	background: rgba(255,250,200,0.9);
}

.gsc-control-cse {
	padding:0 !important;
	background:none !important;
	border:none !important;
	}
	
.gsc-input {
	padding:2px 3px 0 0 !important;
	vertical-align:top !important;
	}
	
.gsc-search-button {
	vertical-align:top !important;
	}

.gsc-input-box {
	height:25px !important;
	}

.gsib_a {
	padding:0 !important;
	}
	
input.gsc-search-button-v2 {
	padding:6px 6px !important;
	}

.icons {
	float:right;
	margin: 0 0 5px 15px;
	}


.icons em {
	background:#555;
	font-style:normal;
	color:#fff;
	padding:4px 5px 3px;
	font-size:85%;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	border-radius:2px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
	}

em.area,
em.serial{
	background:#FF8C8B !important;
	}

em.category {
	background:#7FB873;
	}

em.report {
	background:#86FFFB;
	}

em.new {
	background:#ff25c4;
	}

em.special,
em.book,
em.photoicon {
	background:#D9A56D !important;
	}

em.news,
em.dvd,
em.movie {
	background:#A69BF5 !important;
	}

em.bunseki{
	background:#999 !important;
	}





em.report {background:#7b9ed1 !important;}
em.master {background:#90b993 !important;}
em.event {background:#a9b26e !important;}
em.dojo {background:#be768f !important;}
em.topics {background:#a276c2 !important;}
em.gallery {background:#76b5c2 !important;}
em.archive {background:#c97d6e !important;}
em.news2 {background:#b28c35 !important;}


.galleryList .icons,
.learnList .icons {
	float:none;
	margin-left:160px;
	}

.masterList .icons {
	float:none;
	margin-left:80px;
	}

.caution {
	background:#FFCFD0;
	padding:10px;
	}
	
.entrydate {color:#000;text-decoration:none;white-space:nowrap;}

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

#wrapper {
	min-width:950px;
	}

header {
	width:950px;
	height:187px;
	margin:0 auto;
	position:relative;
	text-align:left;
	z-index:100;
	}
	
header .logo {
	margin:0 0 0 -10px;
	padding:0;
	position:relative;
	}

header h1 {
	width: 458px;
	height: 60px;
	margin:0;
	padding:0;
	position:absolute;
	font-size:13px;
	font-weight:normal;
	top:43px;
	right:0px;
	text-align:right;
	line-height: 17px;
	display: flex;
    justify-content: flex-end;
    align-items: center;
	}

header #tweetBut {
	display:block;
	position:absolute;
	top: 67px;
	left: 340px;
}

header #facebookBut {
	display:block;
	position:absolute;
	top: 67px;
	left: 416px;
}

nav#gnavi {
	}

nav#gnavi ul {
	margin:0 0 0 -1px;
	padding:0;
	position:absolute;
	}

nav#gnavi ul.navi1 {
	top:-1px;
	right:-3px;
}
nav#gnavi ul.navi1 li a {
	padding: 6px 8px;
	background:url(/shared/images/navi01_off.png) repeat;
	border-bottom-left-radius: 8px; 
	border-bottom-right-radius: 8px; 
	-webkit-border-bottom-left-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-left: solid 1px rgba(102, 102, 102, 0.2);
	border-right: solid 1px rgba(102, 102, 102, 0.2);
	border-bottom: solid 1px rgba(102, 102, 102, 0.4);
	margin-left: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	text-align: center;
	line-height: 14px;
	text-decoration: none;
	transition: 0.5s;
}
nav#gnavi ul.navi1 li a:hover {
	background:url(/shared/images/navi01_on.png) repeat;
}

nav#gnavi ul.navi2 {
	top:109px;
	right:0;
}
nav#gnavi ul.navi2 li span {
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	text-shadow: 1px 1px 3px #000;
}
nav#gnavi ul.navi2 li span.navi2-1 {
	width: 666px;
	height: 31px;
	background:url(/shared/images/navi02-1.png) no-repeat;
}
nav#gnavi ul.navi2 li span.navi2-2 {
	width: 177px;
	height: 31px;
	background:url(/shared/images/navi02-2.png) no-repeat;
}
nav#gnavi ul.navi2 li span.navi2-2 font {
	font-size: 10px;
}
nav#gnavi ul.navi2 li span.navi2-3 {
	width: 105px;
	height: 31px;
	background:url(/shared/images/navi02-3.png) no-repeat;
}
nav#gnavi ul.navi2 li a {
	display: block;
	padding: 6px 2px;
	background: #fff;
	border: solid 1px #000;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	text-align: center;
	line-height: 14px;
	text-decoration: none;
	transition: 0.5s;
}
nav#gnavi ul.navi2 li a:hover {
	background: #ffee00;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(1) {
	width: 120px;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(2) {
	width: 100px;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(3) {
	width: 120px;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(4) {
	width: 100px;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(5) {
	width: 100px;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(6) {
	width: 70px;
}
nav#gnavi ul.navi2 li.wrap-navi2-1 li:nth-child(7) {
	width: 50px;
}
nav#gnavi ul.navi2 li.wrap-navi2-2 li {
	width: 88px;
}
nav#gnavi ul.navi2 li.wrap-navi2-3 li {
	width: 105px;
}
nav#gnavi ul.navi2 li.wrap-navi2-3 li a {
	background: #ffeec0;
}
nav#gnavi ul.navi2 li.wrap-navi2-3 li a:hover {
	background: #ffc018;
}
nav#gnavi ul.navi2 li a font {
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

nav#gnavi ul li {
	padding:1px 0 0 1px;
	margin:0;
	list-style:none;
	float:left;
	overflow:hidden;
	}
nav#gnavi ul li.pulldown ul {
	width:100px;
	margin:0;
	padding:0;
}

nav#gnavi ul li.pulldown ul li {
	float:none;
	width:100px !important;
	margin:0;
	padding:0;
}

nav#gnavi ul li.pulldown ul li a {
	padding: 6px 2px;
	background: #fff;
	border: solid 1px #000;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	text-align: center;
	line-height: 14px;
	text-decoration: none;
	transition: 0.5s;
}
nav#gnavi ul li.pulldown ul li a:hover {
	background:#ffee00;
	color:#000;
}


.pankuzu {
	padding:5px 0px 4px;
	line-height:1;
	font-size:92%;
	margin:-10px 0 10px 0;
	text-align:left;
	background:rgba(0,0,0,0.4);
	color:#fff;
	position:relative;
	z-index:99;
	}

.pankuzu a {
	color:#fff;
	}

.pankuzu a:hover {
	color:#fe0;
	}

#contents {
	width:950px;
	margin:0 auto;
	text-align:left;
	}
	
#leftcolumn {
	float:left;
	width:200px;
	margin-bottom:20px;
	}

#leftcolumn section {
	margin:0 0 10px 0;
	padding:0;
}

section#learning,
section#gallery {
	overflow:hidden;
	}

section#gallery a {
	text-decoration:none;
}

section#gallery a .text .line {
	text-decoration:underline;
}

#googleSearch {
	height:33px;
	}
	
#rightcolumn {
	float:right;
	width:180px;
	margin-bottom:20px;
	}
	
#rightcolumn section {
	margin:0 0 10px 0;
	padding:0;
}

#centercolumn {
	float:left;
	width:530px;
	margin-left:20px;
	margin-bottom:20px;
	}

#centercolumn section {
	margin:0 0 20px 0;
	padding:0;
}
	
#centercolumn section#catch {
	margin:0 0 0 0;
	padding:0;
}
	
#centercolumn section#catch p {
	margin:0 0 10px 0;
	padding:0;
	background-color: rgba(255,255,255,0.8);
color: #000;
padding: 3px;
margin-left: 1px;
margin-right: 1px;
}
	
#centercolumn section#catch p.pageimage {
	margin:-40px 0 0px 0;
	padding:0;
}
	
#centercolumn h1 {
	font-size:125%;
	text-align:left;
	margin:0 0 10px;
	padding:0.6em 0 0.4em 10px;
	line-height:1em;
	border:1px solid #111;
	background:url("../images/h1_bg.png") repeat-x center center;
	text-shadow:0 0 2px #fff;
	letter-spacing:0.2em;
	}

#centercolumn h1 span {
	margin-top:10px;
	font-size:92%;
	text-align:center;
	display:block;
	}



#maincolumn {
	float:right;
	width:730px;
	margin-bottom:20px;
	}

#maincolumn h1 {
	font-size:122%;
	text-align:center;
	}
#maincolumn h1 img {
	margin-bottom:10px;
}
#maincolumn section {
	margin:0 0 20px 0;
	padding:0;
}
	
footer {
	clear:both;
	background:url("../images/bg_footer.jpg") repeat-x top center;
	height:155px;
	min-width:950px;
	text-align:center;
	color:#fff;
	}
	
footer p {
	padding-top:50px;
	}
	
footer a {
	color:#fff;
}

footer a:hover {
	color:#fe0;
}

/* List =============================*/

ul.list1 {
	margin:0;
	padding:0;
	}

ul.list1 li {
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	}
	
ul.list1 li a {
	text-decoration:none;
	}

ul.list1 li .photo {
	float:left;
	width:260px;
	height:180px;
	background-position:center center;
	background-image:url("/shared/images/learn_imagenone.png");
	display:block;
	margin-right:10px;
	}

ul.list1 li .cover {
	float:left;
	width:150px;
	margin-right:10px;
	}

ul.list1 li .text {
	overflow:auto;
	}

ul.list1 li em {
	background:#d70000;
	font-style:normal;
	color:#fff;
	padding:3px 5px;
	font-size: 85%;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	}

ul.list1 li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:7px 0 10px;
	padding:0;
	text-decoration:underline;
	}

ul.list1 li p {
	margin:0;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.list1 li a:hover em {
	color:#fff;
	}

ul.list1 li a:hover p {
	color:#333;
	}

ul.list2 {
	margin:0 0 0 -10px;
	padding:15px 0 0;
	position:relative;
	overflow:hidden;
	border-top:2px dotted #000;
	}

ul.footerMag {
	padding:5px 0 0;
	position:relative;
	overflow:hidden;
	border-top:none;
	}

ul.list2 li {
	margin:0 0 0 10px;
	padding:0;
	width:98px;
	float:left;
	list-style:none;
	overflow:hidden;
	}

ul.list2 li .photo {
	width:98px;
	height:72px;
	background-position:center center;
	background-image:url("/shared/images/learn_imagenone_s.png");
	display:block;	
	}

ul.list2 li .text {
	line-height:1.3em;
	font-size:92%;
	margin-top:5px;
	}



ul.list3 {
	margin:0 0 0 -10px;
	padding:0;
	}


ul.list3 li {
	margin:0 0 10px 10px;
	padding:0;
	width:125px;
	height:93px;
	float:left;
	list-style:none;
	overflow:hidden;
	}

ul.list3 li a {
	width:125px;
	height:93px;
	background-position:center center;
	display:block;	
	}
	
	
ul.list3 li.first {
	margin:0 0 10px 10px;
	width:260px;
	height:auto;
}

ul.list3 li.first a {
	width:260px;
	height:auto;
}

ul.list3 li.first .photo {
	width:260px;
	height:196px;
	display:block;
	background-position:center center;
	background-image:url("/shared/images/learn_imagenone_s.png");
}
ul.list3 li.first .text {
	margin-top:5px;
}

ul.dojoList {
	margin:0;
	padding:0;
	}

ul.dojoList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.dojoList li:last-child {
	border-bottom:none;
	}
	
ul.dojoList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}

ul.dojoList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 0 10px;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.dojoList li p {
	margin:0;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.dojoList li a:hover p {
	color:#333;
	}

	
ul.informationList {
	margin:0;
	padding:0;
	}

ul.informationList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.informationList li:last-child {
	border-bottom:none;
	}
	
ul.informationList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}

ul.informationList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 0 10px;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.informationList li p {
	margin:0;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.informationList li a:hover p {
	color:#333;
	}

	
ul.eventList {
	margin:0;
	padding:0;
	}

ul.eventList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.eventList li:last-child {
	border-bottom:none;
	}
	
ul.eventList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}

ul.eventList li .date {
	margin:0;
	width:7em;
	float:left;
	}

ul.eventList li .icons {
	float:none;
	margin:0 0 5px 100px;
	padding:0;
	}


ul.eventList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 0 5px 100px;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.eventList li p {
	margin:0 0 0 100px;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.eventList li a:hover p,
ul.eventList li a:hover .date {
	color:#333;
	}

#latest_event ul.eventList li {
	padding:20px 10px 20px 10px;
	}

ul.archiveList {
	margin:0;
	padding:0;
	}

ul.archiveList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.archiveList li:last-child {
	border-bottom:none;
	}
	
ul.archiveList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}

ul.archiveList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 80px 5px 0;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.archiveList li p {
	margin:0 80px 0 0px;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.archiveList li a:hover p {
	color:#333;
	}

ul.archiveList li .categoryicon {
	margin:0 0 0 0;
	float:right;
	clear:right;
	}
	
ul.learnList {
	margin:0;
	padding:0;
	}

ul.learnList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.learnList li:last-child {
	border-bottom:none;
	}
	
ul.learnList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}
	
ul.learnList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 0 5px 160px;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.learnList li p {
	margin:0 0 0 160px;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.learnList li .entrydate {
	margin:0 0 0 160px;
	display:block;
	}

ul.learnList li a:hover p {
	color:#333;
	}

ul.learnList li .photo {
	margin:0 0 0 0;
	float:left;
	width:150px;
	height:100px;
	display:block;
	background-position:center center;
	background-image:url("/shared/images/learn_imagenone_s.png");
	}
	

ul.galleryList {
	margin:0;
	padding:0;
	}

ul.galleryList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.galleryList li:last-child {
	border-bottom:none;
	}
	
ul.galleryList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}
	
ul.galleryList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 0 5px 160px;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.galleryList li .entrydate {
	margin:0 0 0 160px;
	display:block;
	}
ul.galleryList li p {
	margin:0 0 0 160px;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.galleryList li a:hover p {
	color:#333;
	}

ul.galleryList li .photo {
	margin:0 0 0 0;
	float:left;
	width:150px;
	height:100px;
	display:block;
	background-position:center center;
	background-image:url("/shared/images/learn_imagenone_s.png");
	}
	
ul.galleryList li iframe {
	width:150px;
	height:130px;
	}
	

ul.masterList {
	margin:0;
	padding:0;
	}

ul.masterList li {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	list-style:none;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #aaa;
	}
	
ul.masterList li:last-child {
	border-bottom:none;
	}
	
ul.masterList li a {
	text-decoration:none;
	overflow:hidden;
	display:block;
	}

ul.masterList li h3 {
	font-size:122%;
	line-height:1.3em;
	margin:0 0 5px 80px;
	padding:0 0 0 0;
	text-decoration:underline;
	}

ul.masterList li p {
	margin:0 0 0 80px;
	padding:0;
	line-height:1.6em;
	color:#333;
	}

ul.masterList li .entrydate {
	margin:0 0 0 80px;
	display:block;
	}

ul.masterList li a:hover p {
	color:#333;
	}

ul.masterList li .photo {
	margin:0 0 0 0;
	float:left;
	}
	

	

	
	
ol.tokyotokuList {
	margin:0 0 0 -10px;
	padding:0;
	}

ol.tokyotokuList li {
	display:block;
	width:170px;
	float:left;
	margin:10px 0 0 10px;
	padding:0;
	list-style:none;
	line-height:1;
	font-size:118%;
	}

ol.tokyotokuList li a {
	display:block;
	border:1px solid #666;
	background:#fff;
	text-align:center;
	padding:8px 10px;
	font-weight:bold;
	text-decoration:none;
	}

ol.tokyotokuList li a:hover {
	background:#fe0;
	color:#000;
	}

ol.tokyotokuList li span {
	display:block;
	border:1px solid #ddd;
	background:#fff;
	color:#999;
	padding:8px 10px;
	text-align:center;
	}

/* Left =============================*/

#categoryNews,
#areaSearch,
#yearlySearch,
#bnSearch,
#partySearch,
#categorySearch,
#syllabarySearch,
#contentsinfo,
#leftNews {
	background:#000;
	background:rgba(0,0,0,0.9);
	box-shadow:0 0 4px rgba(255,255,255,0.9);
	border:1px solid #eee;
	}
	
#categoryNews h3,
#areaSearch h3,
#yearlySearch h3,
#partySearch h3,
#categorySearch h3,
#syllabarySearch h3,
#leftNews h3 {
	margin:0;
	padding:0;
	}
	
#categoryNews a,
#areaSearch a,
#areaSearch .accHead,
#yearlySearch a,
#yearlySearch .accHead,
#bnSearch a,
#bnSearch .accHead,
#partySearch a,
#partySearch .accHead,
#categorySearch a,
#categorySearch .accHead,
#syllabarySearch a,
#syllabarySearch .accHead,
#leftcolumn #book a,
#leftcolumn #dvd a,
#contentsinfo a,
#leftNews a {
	color:#fff;
	text-decoration:none;
	}

#categoryNews a:hover,
#areaSearch a:hover,
#areaSearch .accHead:hover,
#yearlySearch a:hover,
#yearlySearch .accHead:hover,
#bnSearch a:hover,
#bnSearch .accHead:hover,
#partySearch a:hover,
#partySearch .accHead:hover,
#categorySearch a:hover,
#categorySearch .accHead:hover,
#syllabarySearch a:hover,
#syllabarySearch .accHead:hover,
#leftcolumn #book a:hover,
#leftcolumn #dvd a:hover,
#contentsinfo a:hover,
#leftNews a:hover {
	color:#fe0;
}

#categoryNews ul,
#yearlySearch ul,
#categorySearch ul,
#syllabarySearch ul {
	margin:0;
	padding:15px;
	overflow:hidden;
	}

#bnSearch ul {
	margin:0;
	padding:11px 15px 15px;
	overflow:hidden;
	}

#categoryNews ul li,
#yearlySearch ul li,
#bnSearch ul li,
#categorySearch ul li {
	margin:0;
	padding:4px 0 0 13px;
	line-height:1.3em;
	list-style:none;
	background:url("../images/linkarrow1.png") no-repeat 0px 9px;
	color:#999;
	}

#syllabarySearch ul li {
	margin:0;
	float:left;
	width:70px;
	padding:4px 0 0 13px;
	line-height:1.3em;
	list-style:none;
	background:url("../images/linkarrow1.png") no-repeat 0px 9px;
	color:#999;
	}

#partySearch ul,
#areaSearch ul {
	margin:0;
	padding:15px;
	color:#fff;
	}

#partySearch ul li,
#areaSearch ul li {
	margin:0;
	padding:4px 0 0 0;
	list-style:none;
	color:#999;
	line-height:1.3em;
	position:relative;
	}

#partySearch ul ul,
#areaSearch ul ul {
	margin:0;
	padding:0 0 4px 15px;
	position:relative;
	}

#partySearch ul ul li,
#areaSearch ul ul li {
	margin:0;
	padding:4px 0 0 13px;
	background:url("../images/linkarrow1.png") no-repeat 0px 9px;
	}

#partySearch .accHead,
#partySearch .accHead2,
#areaSearch .accHead,
#areaSearch .accHead2 {
	background:url("../images/linkarrow2.png") no-repeat left center;
	padding:0 0 0 13px;
	}


#partySearch .active,
#areaSearch .active {
	background:url("../images/linkarrow3.png") no-repeat left center;
	color:#fe0;
	font-weight:bold;
	}

#leftcolumn #book,
#leftcolumn #dvd {
	background:#000;
	background:rgba(0,0,0,0.9);
	box-shadow:0 0 4px rgba(255,255,255,0.9);
	border:1px solid #eee;
	text-align:center;
	}

#leftcolumn #book img.jacket,
#leftcolumn #dvd img.jacket {
	border:1px solid #000;
	}

#leftcolumn #book h3,
#leftcolumn #dvd h3 {
	margin:0 0 10px;
	padding:0;
	line-height:10px;
	}

#leftcolumn #book h4,
#leftcolumn #dvd h4 {
	margin:0;
	padding:10px 10px 5px;
	text-align:left;
	font-size:118%;
	line-height:1.3em;
	}

#leftcolumn #book p,
#leftcolumn #dvd p {
	margin:0;
	padding:0 10px 10px;
	text-align:left;
	font-size:92%;
	line-height:1.3em;
	color:#fff;
	}




#leftcolumn .bnrs {}

#leftcolumn .bnrs ul {
	margin:0;
	padding:0;
	}

#leftcolumn .bnrs ul li {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	}


#leftcolumn .bnrs ul li.leftbnr1 {
	margin:-10px 0 10px -10px;
	position:relative;
	}

#leftcolumn #recommend {
	border:3px solid #000;
	padding:1px;
	text-align:center;
	
	}
#leftcolumn #recommend ul {
	margin:0;
	padding:0;	
}

#leftcolumn #recommend ul li {
	margin:0;
	padding:5px 5px;
	list-style:none;
	overflow:hidden;
	text-align:left;
	border-bottom:1px dotted #333;
}

#leftcolumn #recommend ul li:last-child {
	border-bottom:none;
}

#leftcolumn #recommend ul li .thumbnail {
	float:left;
}

#leftcolumn #recommend h3 {
	margin:0;
	padding:0;
	line-height:10px;
}

#leftcolumn #recommend ul li h4 {
	margin:0 0 0 65px;
	padding:0;
	line-height:1.3em;
}



#contentsinfo h3 {
	font-size:15px;
	background:url("../images/left_hw_line.png") no-repeat bottom center;
	margin:8px 10px 0;
	padding:0 0 4px;
	color:#fff;
	text-align:center;
	}

#contentsinfo .box {
	border-bottom:1px dotted #aaa;
	margin:0 10px;
	padding:10px 0 10px;
	overflow:hidden;
	}

#contentsinfo .box:last-child {
	border-bottom:none;
}

#contentsinfo .box .thumb1 {
	margin-bottom:5px;
	}

#contentsinfo .box .thumb2 {
	float:left;
	margin-right:10px;
	}



/* Right =============================*/

#latestHiden {
	text-align:center;
	line-height:1.5em;
}

#latestHiden h3 {
	text-align:center;
	font-size:122%;
	margin:10px 0 0 0;
	padding:0;
	}

#latestHiden p.date {
	margin: 0 0 3px 0;
	padding:0;
	}
	
ul.rightRandom {
	margin:0;
	padding:0;
	}	
	
ul.rightRandom li {
	margin:0 0 10px;
	padding:0;
	list-style:none;
	}	
	
	
	
#rightcolumn #recommend,
#rightcolumn #book,
#rightcolumn #dvd {
	border:3px solid #000;
	padding:1px;
	text-align:center;
	}

#rightcolumn #book img.jacket,
#rightcolumn #dvd img.jacket {
	border:1px solid #000;
	}

#rightcolumn #book h3,
#rightcolumn #dvd h3 {
	margin:0 0 10px;
	padding:0;
	line-height:10px;
	}

#rightcolumn #book h4,
#rightcolumn #dvd h4 {
	margin:0;
	padding:10px 10px 5px;
	text-align:left;
	font-size:118%;
	line-height:1.3em;
	}

#rightcolumn #book p,
#rightcolumn #dvd p {
	margin:0;
	padding:0 10px 10px;
	text-align:left;
	font-size:92%;
	line-height:1.3em;
	}

#rightcolumn #recommend ul {
	margin:0;
	padding:0;	
}

#rightcolumn #recommend ul li {
	margin:0;
	padding:5px 5px;
	list-style:none;
	overflow:hidden;
	text-align:left;
	border-bottom:1px dotted #333;
}

#rightcolumn #recommend ul li:last-child {
	border-bottom:none;
}

#rightcolumn #recommend ul li .thumbnail {
	float:left;
}

#rightcolumn #recommend h3 {
	margin:0;
	padding:0;
	line-height:10px;
}

#rightcolumn #recommend ul li h4 {
	margin:0 0 0 65px;
	padding:0;
	line-height:1.3em;
}



	
#twitter {
	height:300px;
	}

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

#disciple {}

#disciple .left {
	width:260px;
	overflow:hidden;
	float:left;
	}

#disciple .right {
	width:260px;
	overflow:hidden;
	float:right;
	}

#disciple ul {
	width:260px;
	margin:0;
	padding:0;
	}

#disciple ul li {
	margin:0 0 5px 2em;
	padding:0;
	line-height:1.3em;
	}

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

#information {}

#information dl {
	margin:0;
	padding:0;
	line-height:1.3em;
	}

#information dl dt {
	margin:0;
	padding:0 0 0.7em 0;
	line-height:1.3em;
	}

#information dl dd {
	margin:-2em 0 0 7em;
	padding:0 0 0.7em 0;
	line-height:1.3em;
	}

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

ul.todoufuken {
	margin:0 0 0 0px;
	padding:0;
	line-height:1.6em;
	font-size:92%;
	}

ul.todoufuken li {
	font-weight:bold;
	margin:0;
	padding:5px 0;
	list-style:none;
	border-top:1px dotted #aaa;
	overflow:hidden;
	}

ul.todoufuken li:first-child {
	border-top:none;
}

ul.todoufuken ul {
	margin:0;
	padding:0;
	float:right;
	width:390px;
	}


ul.todoufuken ul li {
	padding:0 0 0 15px;
	font-weight:normal;
	float:left;
	border-top:none;
	}

ul.todoufuken span {
	color:#ccc;
	}

.japanMap {
	position:relative;
	z-index:9;
	text-align:center;
	margin-bottom:5px;
	}

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

#detail {}

#detail .youtube {}

#detail .youtube iframe {
	width:530px;
	height:350px;
	}


#detail .entrybody {
	clear:both;
	margin-bottom:15px;
	}
	
#detail .archivebody {
	clear:both;
	margin-bottom:15px;
	overflow:hidden;
	}
	
#detail .archivebody .image {
	float:left;
	margin-right:15px;
	}
	
#detail .archivebody .text {
	overflow:auto;
	}
	
#detail .archivebody h3 {
	font-size:136%;
	line-height:1.4em;
	margin:0 0 0px 0;
	}
	
#detail .archivebody .shuzai {
	border-bottom:1px dotted #aaa;
	padding-bottom:5px;
	margin-bottom:10px;
	}
	
dl.detailList {
	clear:both;
	margin:0;
	padding:0;
	line-height:1.6em;
	background:rgba(255,255,255,0.9);
	border-top:1px dotted #999;
	}

dl.detailList dt {
	margin:0;
	padding:0.8em 0 0.8em 10px;
	width:11em;
	font-weight:bold;
	}

dl.detailList dd {
	margin:-3.2em 0 0 0;
	padding:0.8em 0 0.8em 12em;
	border-bottom:1px dotted #999;
	}

dl.detailList2 {
	clear:both;
	margin:0 0 10px 0;
	padding:0;
	line-height:1.6em;
	background:rgba(255,250,200,0.9);
	border-top:1px dotted #999;
	font-size:118%;
	}

dl.detailList2 dt {
	margin:0;
	padding:0.8em 0 0.7em 10px;
	width:4.5em;
	font-weight:bold;
	}

dl.detailList2 dd {
	margin:-3.1em 0 0 0;
	padding:0.8em 10px 0.7em 6em;
	border-bottom:1px dotted #999;
	}

dl.detailList3 {
	clear:both;
	margin:0;
	padding:0;
	line-height:1.6em;
	background:rgba(255,255,255,0.9);
	border-top:1px dotted #999;
	}

dl.detailList3 dt {
	margin:0;
	padding:0.8em 0 0.8em 10px;
	width:8em;
	font-weight:bold;
	}

dl.detailList3 dd {
	margin:-3.2em 0 0 0;
	padding:0.8em 0 0.8em 9em;
	border-bottom:1px dotted #999;
	}


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

#latest_dojo em.new {
	}

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

.japanMap {
	position:relative;
	}

.japanMap ul {
	margin:0;
	padding:0;
	}

.japanMap ul li {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	}

.japanMap ul li#map_hokkaido{
	left: 403px;
	top: 5px;
}
.japanMap ul li#map_aomori{
	left: 403px;
	top: 103px;
}
.japanMap ul li#map_iwate{
	left: 452px;
	top: 132px;
}
.japanMap ul li#map_akita{
	left: 403px;
	top: 132px;
}
.japanMap ul li#map_miyagi{
	left: 452px;
	top: 161px;
}
.japanMap ul li#map_yamagata{
	left: 403px;
	top: 161px;
}
.japanMap ul li#map_fukushima{
	left: 403px;
	top: 190px;
}
.japanMap ul li#map_tochigi{
	left: 452px;
	top: 219px;
}
.japanMap ul li#map_gunma{
	left: 403px;
	top: 219px;
}
.japanMap ul li#map_ibaraki{
	left: 452px;
	top: 248px;
}
.japanMap ul li#map_saitama{
	left: 403px;
	top: 248px;
}
.japanMap ul li#map_tokyo_all{
	left: 403px;
	top: 277px;
}
.japanMap ul li#map_chiba{
	left: 452px;
	top: 277px;
}
.japanMap ul li#map_kanagawa{
	left: 403px;
	top: 306px;
}
.japanMap ul li#map_yamanashi{
	left: 354px;
	top: 277px;
}
.japanMap ul li#map_nagano{
	left: 354px;
	top: 219px;
}
.japanMap ul li#map_niigata{
	left: 354px;
	top: 161px;
}
.japanMap ul li#map_toyama{
	left: 305px;
	top: 190px;
}
.japanMap ul li#map_ishikawa{
	left: 256px;
	top: 190px;
}
.japanMap ul li#map_fukui{
	left: 256px;
	top: 219px;
}
.japanMap ul li#map_shizuoka{
	left: 305px;
	top: 306px;
}
.japanMap ul li#map_gifu{
	left: 305px;
	top: 219px;
}
.japanMap ul li#map_aichi{
	left: 305px;
	top: 277px;
}
.japanMap ul li#map_mie{
	left: 207px;
	top: 277px;
}
.japanMap ul li#map_shiga{
	left: 256px;
	top: 248px;
}
.japanMap ul li#map_kyoto{
	left: 207px;
	top: 219px;
}
.japanMap ul li#map_osaka{
	left: 158px;
	top: 277px;
}
.japanMap ul li#map_hyogo{
	left: 158px;
	top: 219px;
}
.japanMap ul li#map_nara{
	left: 207px;
	top: 248px;
}
.japanMap ul li#map_wakayama{
	left: 158px;
	top: 306px;
}
.japanMap ul li#map_tottori{
	left: 109px;
	top: 219px;
}
.japanMap ul li#map_shimane{
	left: 60px;
	top: 219px;
}
.japanMap ul li#map_okayama{
	left: 109px;
	top: 248px;
}
.japanMap ul li#map_hiroshima{
	left: 60px;
	top: 248px;
}
.japanMap ul li#map_yamaguchi{
	left: 11px;
	top: 219px;
}
.japanMap ul li#map_tokushima{
	left: 85px;
	top: 317px;
}
.japanMap ul li#map_kagawa{
	left: 85px;
	top: 288px;
}
.japanMap ul li#map_ehime{
	left: 36px;
	top: 288px;
}
.japanMap ul li#map_kochi{
	left: 36px;
	top: 317px;
}
.japanMap ul li#map_fukuoka{
	left: 60px;
	top: 357px;
}
.japanMap ul li#map_saga{
	left: 11px;
	top: 357px;
}
.japanMap ul li#map_nagasaki{
	left: 11px;
	top: 386px;
}
.japanMap ul li#map_oita{
	left: 109px;
	top: 357px;
}
.japanMap ul li#map_kumamoto{
	left: 60px;
	top: 386px;
}
.japanMap ul li#map_miyazaki{
	left: 109px;
	top: 386px;
}
.japanMap ul li#map_kagoshima{
	left: 60px;
	top: 415px;
}
.japanMap ul li#map_okinawa{
	left: 109px;
	top: 60px;
}


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


dl.faq dt {
	margin:10px 0 10px 0;
	padding:5px 5px 3px;
	color:#000;
	line-height:1.3em;
	font-size:100%;;
	font-weight:normal;
	background:#ddd;
	}

dl.faq dd {
	margin:0 0 15px 0;
	padding:0;
}

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

.thumb3 {
	margin:0 0 20px -13px !important;
	text-align:center;
	}

.thumb3 a {
	margin:0 0 0 13px;
	display:block;
	float:left;
	width:168px;
	}

.thumb4 {
	margin:10px 0 20px -10px !important;
	text-align:center;
	}

.thumb4 a {
	margin:0 0 0 10px;
	display:inline-block;
	float:left;
	width:125px;
	height:125px;
	background-position:center center;
	}

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

ul.relatedList {
	margin:0;
	padding:0;
	}

ul.relatedList li {
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
	}

ul.relatedList li a {
	overflow:auto;
	}

ul.relatedList li em {
	float:left;
	background:#666;
	font-style:normal;
	color:#fff;
	padding:4px 5px 3px;
	font-size: 85%;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	border-radius:2px;
	width:4em;
	text-align:center;
	margin-right:5px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}


ul.categoryArchive {
	margin:0;
	padding:0;
	}

ul.categoryArchive li {
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	}

ul.categoryArchive li .date {
	font-weight:bold;
	float:left;
	margin-right:5px;
	}

ul.categoryArchive li a {
	overflow:auto;
	display:block;
	}

ul.categoryArchive li em {
	background:#666;
	float:left;
	font-style:normal;
	color:#fff;
	padding:4px 5px 3px;
	font-size: 85%;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	border-radius:2px;
	width:8em;
	text-align:center;
	margin-right:5px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}


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

#latest_detail {
	margin:0 0 20px 0;
}


#latest_detail .social {
	margin-bottom:10px;
}

#latest_detail .cover {
	float:left;
	width:192px;
	margin-bottom:10px;
	text-align:center;
}

#latest_detail .cover img {
	border:1px solid #000;
}

#latest_detail .outline {
	float:right;
	width:320px;
}

#latest_detail .outline .number {
	color:#333;
	margin-bottom:10px;
}

#latest_detail .outline .btns {
	margin-bottom:15px;
	overflow:hidden;
}

#latest_detail .outline .btns a {
	float:left;
}

#latest_detail .outline h5 {
	margin-bottom:5px;
	font-size:118%;
}

#latest_detail .outline ul {
	margin-bottom:10px;
}



#latest_detail .outline dl {
	margin-bottom:20px;
}

#latest_detail .outline dt {
	font-weight:bold;
}

#latest_detail .outline dd {
	padding: 0.8em 0 0.8em 6em;
}



#latest_detail .outline .price {
}

#latest_detail .tokushu {
	clear:both;
	padding:20px 0 20px 10px;
}

#latest_detail .tokushu h3 {
	font-size:150%;
	border-left:5px solid #fa0;
	padding:3px 10px 0;
	line-height:1.3;
}

#latest_detail .body {
	clear:both;
	padding:20px 0 20px 10px;
}

#latest_detail .body p,
#latest_detail .other p{
	margin-bottom:0.5em;
}

#latest_detail .float_image1 {
	float:left;
	padding:0 10px 0 0;
}

#latest_detail .float_image2 {
	float:right;
	padding:0 0 0 10px;
}

#latest_detail .sponsor li {
	float:left;
	width:215px;
}

#latest_detail .whiteBG {
	margin-top:10px;
}

ul.backnumber {
	margin:0 0 0 -18px;
	padding:0;
}

ul.backnumber li {
	text-align:left;
	width:122px;
	float:left;
	margin:0 0 20px 50px;
	padding:0;
	list-style:none;
}

ul.backnumber li img {
	margin-bottom:5px;
	border:1px solid #000;
}

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

#issue_detail {
	margin:0 0 20px 0;
}


#issue_detail h4 {
	border-left:5px solid #fa0;
	color:#5A3D1D;
	font-size:118%;
	padding:0 0 0 5px;
	margin-bottom:10px;
}

#issue_detail .social {
	margin-bottom:10px;
}

#issue_detail .cover {
	float:left;
	width:192px;
	margin-bottom:10px;
}

#issue_detail .cover img {
	border:1px solid #000;
}

#issue_detail .outline {
	float:right;
	width:320px;
}

#issue_detail .outline .number {
	color:#333;
	margin-bottom:15px;
}

#issue_detail .outline .btns {
	margin-bottom:15px;
}

#issue_detail .outline h5 {
	margin-bottom:5px;
	padding:0;
	font-size:118%;
}

#issue_detail .outline ul {
	margin-bottom:10px;
}

#issue_detail .outline dl {
	margin-bottom:20px;
}

#issue_detail .outline dt {
	font-weight:bold;
}

#issue_detail .outline dd {
	padding: 0.8em 0 0.8em 6em;
}

#issue_detail .outline .price {
	text-align:right;
}

#issue_detail .body {
	clear:both;
	padding:20px 0 20px 10px;
}

#issue_detail .lead {
	overflow:auto;
}

#issue_detail .youtube {
margin: 10px 0 0px;
width:100%;
}

#issue_detail .youtube iframe {
	width: 530px;
	height: 315px;
}

#issue_detail .whiteBG {
	margin-top:10px;
}




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



ul.galleryPhoto {
	margin:0 0 0 -10px;
	padding:0;
	clear:both;
	}

ul.galleryPhoto li {
	width:125px;
	height:100px;
	margin:0 0 10px 10px;
	padding:0;
	list-style:none;
	float:left;
	overflow:hidden;
	}

ul.galleryPhoto li a {	
	margin:0 0 0 0;
	float:left;
	width:125px;
	height:100px;
	display:block;
	background-position:center center;
}

.galleryMorebtn {
	background:#a1a1a1;
	color:#fff;
	text-align:center;
	cursor:pointer;
	clear:both;
	margin-bottom:10px;
	text-decoration:none !important;
	}

.galleryMorebtn:hover {
	background:#cccccc;
	color:#fff !important;
	text-decoration:none !important;
	}

.galleryMorebtn span {
	font-size:10px;
}

ul.galleryPhotoMore {
	margin:0 0 0 -10px;
	padding:0;
	clear:both;
	}

ul.galleryPhotoMore li {
	width:80px;
	height:64px;
	margin:0 0 10px 10px;
	padding:0;
	list-style:none;
	float:left;
	overflow:hidden;
	}

ul.galleryPhotoMore li a {	
	margin:0 0 0 0;
	float:left;
	width:80px;
	height:64px;
	display:block;
	background-position:center center;
}




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

#reportForm {}


#reportForm h1 {
	font-size:125%;
	text-align:left;
	margin:0 0 10px;
	padding:0.6em 0 0.4em 10px;
	line-height:1em;
	border:1px solid #111;
	background:url("../images/h1_bg.png") repeat-x center center;
	text-shadow:0 0 2px #fff;
	letter-spacing:0.2em;
	}



#reportForm .whiteBG {
	padding:0 10px;
	}

#reportForm table {
	
	}

#reportForm th {
	width:200px;
	padding:10px 10px 10px 50px;
	position:relative;
	vertical-align:top;
	border-top:1px dotted #aaa;
	}

#reportForm th em {
	background:#ea0000;
	color:#fff;
	border-radius:4px;
	display:block;
	margin:0;
	padding:0 5px;
	position:absolute;
	top:10px;
	left:0px;
	}



#reportForm td {
	padding:10px 10px 10px 10px;
	border-top:1px dotted #aaa;
	}

#reportForm tr:first-child>th,
#reportForm tr:first-child>td,
#reportForm .btnone  {
	border-top:none;	
}

#reportForm td th {
	width:100px;
	}


#reportForm .error em {
	color:#f00;
	display:block;
	font-weight:bold;
	background:url("../images/icon_error.gif") no-repeat center left;
	padding:3px 0 0 17px;
	line-height:1em;
	margin-top:5px;
	}

#reportForm ul.note {
	color:#ea0000;
	margin:10px 0 0 0;
	padding:0;
}

#reportForm ul.border_note {
	color:#ea0000;
	margin:10px 0 10px 0;
	padding:10px;
	border:2px solid #ea0000;
}

#reportForm ul.note li,
#reportForm ul.border_note li {
	list-style:none;
	margin:0 0 0 1em;
	padding:0;
	text-indent:-1em;
}

#reportForm ul.note li span {
	color:#000;
}

#reportForm .errorAlert {
	background:#ea0000;
	border-radius:5px;
	color:#fff;
	text-align:center;
	font-size:118%;
	font-weight:bold;
	padding:10px;
	margin-bottom:20px;
	}

#reportForm textarea {
	width:600px;
}

#reportForm input.middle {
	width:600px;
}

#reportForm .formBtn {
	text-align:center;
	margin:0 0 50px 0;
}

#reportForm .formBtn form {
	display:inline;
}

#reportForm .formBtn input {
	font-size:125%;
	font-weight:bold;
	padding:15px 100px;
}

#reportForm .formBtn input.back {
	font-size:125%;
	font-weight:bold;
	padding:15px 50px;
	color:#999;
}



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

#periodically {}

#periodically .subcatch {
	overflow:hidden;
	margin-bottom:20px;
	}

#periodically .image {
	text-align:center;
	}

#periodically .text {
	font-size:136%;
	font-weight:bold;
	text-align:center;
	}

#periodically .text p {
	padding-left:5px;
	}



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

#leftNews h3 {
	margin:0; 
	padding:0;

}

#leftNews ul {
	margin:0; 
	padding:5px 15px 15px 15px;

}

#leftNews ul li {
	margin-top:10px !important;
	}

#leftNews ul li em {
	background:#666;
	font-style:normal;
	color:#fff;
	padding:4px 5px 3px;
	font-size: 85%;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	border-radius:2px;
	width:8em;
	text-align:center;
	margin-right:5px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}

#leftNews ul li .entrydate {
	color:#fff;
	display:block;
	margin-top:5px;
	}





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

.pager ul {
	margin: 0 0 10px;
	padding: 12px;
	text-align: center;
	clear:both;
}

.pager ul li {
	display: inline;
	margin: 0 1px;
	padding: 0;
}

.pager ul li span,
.pager ul li a {
	display: inline-block;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-decoration: none;
}

.pager ul li a:hover {
	background: #efefef;
}


.pager ul li span.current_page {
	background:#efefef;
}


ul.sns {
	margin:0 0 10px;
	padding:0;
	text-align:right;
	height:20px;
	}
	
ul.sns li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
	height:20px;
	vertical-align:top;
	}
	
	
#latestbookdvd {
	background:rgba(0,0,0,0.6);
	padding:10px !important;
	}

#latestbookdvd h3 {
	color:#fff;
	border-bottom:2px dotted #fff;
}

#latestbookdvd a {
	color:#fff;
}