/* ベース
-------------------------------------------------------------------------*/
/* reset
-------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
}
table{
    border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;font-weight:normal;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

img { vertical-align: text-bottom;}
a img { border:none; }

ul {
	list-style: none;
}

em{
	font-style:italic;
}

/* clearfix
-------------------------------------*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}


/* common
-------------------------------------*/
body {
	font-size:14px;
	font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	/*min-width:987px;*/
}

body#homeBody { min-width:987px;}

a:link {
	text-decoration: none;
	color: #000;
	border:none;
}

a:visited {
	color: #333;
	text-decoration: none;
	border:none;	
}

a:hover { 
	color: #354e9e;
	text-decoration: underline;
}


/* スキップナビゲーション
-------------------------------------------------------------------------*/
.skipnavi {
	position: absolute; /* For Mac IE 5*/
	top: 4px;
	left: 248px;
	width: 0;
	height: 0;
	overflow: hidden;
}


/* layout
-------------------------------------------------------------------------*/
.wrap {
	margin: 0 auto;
	width: 987px;
}

#main {
	width: 700px;
	float:left;
}

#side {
	padding-top:10px;
	width: 267px;
	float: right;
}

#footer {
	clear:both;
}


/* header
-------------------------------------------------------------------------*/
#header h1 {
	float:left;
}

#header_nav{
	float:right;
	width:20em;
}

#btn_lang{
	float:right;
	width:175px;
}

#btn_lang2{
	float:right;
	width:320px;
	margin-top: 10px;
	font-size: 0.9em;
}

#btn_lang2 li { padding: 0 0.5em; border-right: 1px solid #CCC; float: left;}
#btn_lang2 li:last-child { border: none;}

#btn_lang2 li.current { font-weight: bold;}

#btn_lang li {
	float:left;
}

#btn_fontsize{
	float:right;	
	line-height:20px;
}

#btn_fontsize li {
	float:left;
	padding:2px 4px;
	line-height:20px;
}

#btn_fontsize .changeBtn{
    cursor: pointer;
    cursor:hand;
}

#btn_fontsize .active{
	background: url("../img/bg_head_fontsize_select.png");
	border-radius: 5px;
}

#btn_fontsize .small{
	font-size:86%;
}

#btn_fontsize .medium{
	font-size:100%;
}
#btn_fontsize .large{
	font-size:128%;
}

/* navigation
-------------------------------------------------------------------------*/
#navigation li{
	float: left;
}

#main_menu{
	line-height: 0;
}

#sub_menu{
	margin-bottom:10px;
	padding:2px 10px;
	background: #d7d7d7;
}

#sub_menu li{
	margin:2px 0 5px;
	padding:0 10px;
	background: url("../img/bdr_sub_menu.png") repeat-y right;
	line-height: 1em;
}

#breadcrumbs{
	padding:2px 10px;
	border-bottom:1px solid #d2d2d2;
}

#breadcrumbs li{
	margin:2px 0 5px;
	padding:0 5px 0 0;
	line-height: 1em;
}


/* side
-------------------------------------------------------------------------*/
#side{
	margin-bottom: 20px;
}

#side_timeline,
#side_form,
#side_calender,
#side_twitter,
#side_visitors {
	/*margin-bottom:20px;*/
	margin-bottom:10px;
}

/* side_timeline
-------------------------------------*/


/* side_calender
-------------------------------------*/
#side_form{
	line-height:23px;
}

#side_form .input{
	width:195px;
	border:1px solid #898989;
}


/* side_calender
-------------------------------------*/
#side_calender {
	border-radius:5px;
	background:#8C7DA5;
}

#side_calender .today {
	border-bottom:1px solid #796d8e;
}
	
#side_calender .today dt{
	float:left;
	margin:15px 0 10px 20px;
	color:#fff;
	text-shadow: 0px 2px 1px #726686; 	
}

#side_calender .today dd{
	float:right;

	margin:15px 20px 10px 0;
	border-radius:5px;
	padding:2px 10px;
	background:#fff;
	
	text-align:center;
	-webkit-box-shadow: 0px 2px 1px 0px #726686;
	-moz-box-shadow: 0px 2px 1px 0px #726686;
	box-shadow: 0px 2px 1px 0px #726686;	
}
	
#side_calender a {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;	
	padding:5px 10px;
	display:block;
	border-top:1px solid #aba1bb;
	text-align:right;
	
	background:#9d92b1;
	color:#fff;
	font-weight:bold;
}


/* side_twitter
-------------------------------------*/
#side_twitter {
	border:1px solid #7fd5f6;
	padding:10px;
	line-height:1em;
}

#side_twitter iframe{
	margin-top:10px;
}

/* side_visitors
-------------------------------------*/
#side_visitors a{
	border:1px solid #002d45;
	padding:10px 5px 10px 30px;
	background:url("../img/icn_caution_blue_s.png") no-repeat left center;
	color:#002d45;
	display:block;
	line-height:1.3em;
}


/* side_menu
-------------------------------------*/
#side_menu{
	margin:0 0 20px;
}

*:first-child+html #side_menu li{
	zoom:1;
}

#side_menu dt{
	height:43px;
}

#side_menu dd{
	margin:0 0 10px 20px;
	padding-left:10px;
	background:url("../img/icn_arrow_blk_s.png") no-repeat left center;
 zoom: 1;
}



/* side_menu(英語)
-------------------------------------*/
#side_menu_eng{
	margin:0 0 20px;
}

*:first-child+html #side_menu_eng li{
	zoom:1;
}


#side_menu_eng dt{
	margin-bottom:10px;
	padding-left:10px;	
	height:43px;
	line-height:43px;
	
	border-top:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
	background:#CFD6DD;
}

#side_menu_eng dt a{
	padding-left:10px;	
	background:url("../img/icn_arrow_blk_s.png") no-repeat 5% center;
}


#side_menu_eng li dd{
	margin:0 0 10px 20px;
	padding-left:10px;
	background:url("../img/icn_arrow_blk_s.png") no-repeat left center;
	zoom: 1;
}

#side_menu_eng .bgblu a{
	height:43px;
	padding-left:20px;	
	line-height:43px;
	
	border-top:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
	background:#CFD6DD url("../img/icn_arrow_blk_s.png") no-repeat 5% center !important;
	
	display:block;
}

#side_menu_eng .bgwhi a{
	height:43px;
	padding-left:20px;	
	line-height:43px;

	border-bottom:1px solid #BEBEBE;
	background:#fff url("../img/icn_arrow_blk_s.png") no-repeat 5% center !important;
	
	display:block;
}



/* side_social
-------------------------------------*/
#side_social{
	padding: 10px 20px;
}

#side_social:before,
#side_social:after {
    content: " ";
    display: table;
}

#side_social:after {
    clear: both;
}

#side_social {
    *zoom: 1;
}

#side_tw{
	float:left;
	width:50%;
}

#side_fb{
	float:right;
	width:50%;
}

/* footer
-------------------------------------------------------------------------*/
#gotop{
	padding-top:100px;
	clear:both;
	float:none;
}

#gotop a{
	margin-right:20px;
	padding:5px 10px;
	float:right;
	color:#354e9e;
	text-align:center;
}

#footer{
	background:#545557 url("../img/bg_footer.png") repeat-x;
	color:#fff;
}

#footer_caution{
	clear:both;
	margin:0;
	padding:10px;
	background:#545557;
	border-bottom:1px solid #757575;
	text-align:center;
	text-shadow: 0px 1px 1px #000; 
}

#footer #footer_innner{
	margin:0 auto;
	padding:20px 0;
}

#footer #footer_innner a{
	color:#fff;
	font-weight:bold;
}

#footer_info {
	margin-left:100px;
	float:left;	
}

#footer_about {	
	width:267px;
	float:right;
	background:url("../img/bdr_footer.png") repeat-y;
}

#footer dl{
	padding-top:10px;
	padding-bottom:10px;
	letter-spacing: 0.1em;	
}

#footer dt{
	margin:0 0 10px 20px;
}

#footer dd a{
	margin:5px 0 0 30px;
	padding-left:5px;
	background:url("../img/icn_arrow_whi_s.png") no-repeat left center;
}

/* cording_comment
-------------------------------------------------------------------------*/
.cording_comment{
	margin: 10px 0 20px;
	padding: 20px;
	border: 3px solid #3cb371;
}

/*hr{ border: 2px solid #000; margin: 20px 0 10px}*/

/* headline
-------------------------------------------------------------------------*/
h2{
	margin: 38px 0 20px;
	padding-left: 5px;
	border-bottom: 1px solid #333;
	font-size: 1.2em;
	clear: both;
}

h3{
	margin:0 0 20px;	
/*	border-radius:5px;*/
	padding:5px 25px;
	background: #d7d7d7 url("../img/icn_donut_whi_s.png") no-repeat left center;
	clear: both;
}

h4{
	margin:0 0 20px;	
	border-radius:5px;
	padding:5px 25px;
	background: #d7d7d7 url("../img/icn_donut_whi_s.png") no-repeat left center;
	display: inline-block;
	clear: both;
}


h5{
	margin:0 0 20px;
	padding:5px 5px 5px 25px;
	background:#d7d7d7 url("../img/bg_donut_whi.png") no-repeat left;
	display: inline-block;
	clear: both;
}
	


/* ttl_category
-------------------------------------------------------------------------*/
.ttl_category{
	border-left:7px solid #d7d7d7;
	background: url("../img/bdr_dot_ppl.png") repeat-x bottom;
	padding: 5px 7px 10px;
}
.ttl_cat_mgb{margin-bottom:25px;}
.ttl_category dt{
	font-size: 1.2em;
	line-height: 1.3;
}

.ttl_category .exh_category,
.ttl_category .exh_term{
	text-indent:inherit !important;
}


/* list_category
-------------------------------------------------------------------------*/
.list_category{
	margin: 0;
/*	border-top: 1px solid #d7d7d7;*/
	border-bottom: 1px solid #d7d7d7;
}

.list_category li{
	margin: 5px;
	padding: 0 5px 0 0;
	line-height: 1em;
	float: left;
}


.list_categorybb{
	margin: 0;
	border-bottom: 1px solid #d7d7d7;
}

.list_categorybb li{
	margin: 5px;
	padding: 0 5px 0 0;
	line-height: 1em;
	float: left;
}


.list_categoryb{
	margin: 0;
	border: 1px solid #d7d7d7;
}

.list_categoryb li{
	margin:5px 0 5px 0;
	border-right: 1px solid #d7d7d7;	
	padding: 0 10px 0 10px;
	line-height: 1em;
	float: left;
}

.list_category_guide{
	margin: 0 10px;
}

.list_category_guide .ttl_list_category{
	margin: 5px 5px -1px 0;
	padding:0 10px 5px;
	line-height: 1em;	
	border-bottom: 1px solid #000;
	float: left;
}

.list_category_guide .wrap_list_category{
	margin: 0;
	border-bottom: 1px solid #d7d7d7;
}

.list_category_guide .wrap_list_category .list_category li{
/*	border-left: 1px solid #d7d7d7;
}

.list_category_guide .wrap_list_category .list_category li:first-child{*/
	border-left:none;
}


.list_category_guide .list_category{
	border: none;
}


/* list_details
-------------------------------------------------------------------------*/
.list_details{
	margin: 0 10px;
	line-height:1em;
}

.list_details .fln{
	margin-bottom:20px;
}

.ttl_list_details{
	margin-left:10px;
}

p.ttl_list_details{
	margin-left:148px;
	padding:0 !important;
	font-size:1.5em;
}

p.ttl_list_details80{
	margin-left:90px;
	padding:0 !important;
	font-size:1.5em;
}

.list_details ul{
	margin-left:148px;
	border-top:1px solid #d7d7d7;
}

.list_details ul li{
	margin:5px 10px 5px 5px;
	float:left;
}

.list_details_wrap .list_details{
	margin:0 20px 20px;
	padding-bottom:20px;
	border-bottom:1px solid #b5b5b5;
	clear:both;
}

.list_details .caption{
	float:none;
}

.int_category dt{
	margin-bottom:5px;
}

.tmb_category{
	width:143px;
	padding:10px;
	text-align:center;
	vertical-align:top;
	line-height:0;
	background:url("../img/bg_tmb_collection.png");
}

.tmb_category a{
	width:100px;
	height:100px;
	overflow:hidden;
}

.tmb_category img.thumb_img{
	margin:10px 0;
	border:1px solid #fff;
}

.tmb_category strong{
	display:block;
	padding-bottom:10px;
	font-size:1.2em;
	font-weight:bold;
}

.int_category{
	margin-left:178px;
}

.int_category p{
	padding:10px 10px 0 !important;
}

p.map{
	padding:0 20px 0;
}

.list_details .list_caption{
	padding: 5px 5px 0 !important;
	margin-left:148px;
	border-top:1px solid #d7d7d7;
	line-height:1.3em !important;
}
/* .list_details .list_caption{
	padding:0 5px !important;
	margin-left:148px;
	border-top:1px solid #d7d7d7;
	line-height:1.2em;
}
*/

.list_details .list_caption80{
	padding:0 5px !important;
	margin-left:90px;
	border-top:1px solid #d7d7d7;
}

.list_caption .notice{
	color:#900;
	font-size:0.8em;
}

.list_details .list_part{
	margin-top:10px;
	border:none;
	white-space: nowrap !important;
}

.list_details .list_part li{
	margin:0 10px 2px 5px !important;
}

/* list_gallery
-------------------------------------------------------------------------*/
.list_gallery{
	padding-bottom:20px;
	margin-bottom:20px;
}

.list_gallery li{
	padding:0 20px 0 0;	
	overflow:hidden;
	float:left;
}

.list_gallery li:first-child{
	margin:0 20px 0 0;
}

.list_gallery li.lc{
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	border-right:none;
}

.list_gallery li dt{
	text-align:center;
	ba
}

.list_gallery li dd{
	margin:0 auto 5px;	
	overflow:hidden;
	text-align:center;
	background:url("../img/bg_tmb_collection.png");
}

.list_gallery li dd img{
	margin:15px;
	text-align:center;
	width:176px;
	height:176px;
	min-width:inherit !important;
	min-height:inherit !important;
}


/* list_gallery_col
-------------------------------------------------------------------------*/
.list_gallery_col{
	margin:0 20px 20px;
}

.list_gallery_col li{
	margin-left:20px;
	overflow:hidden;
	float:left;
}

.list_gallery_col li:first-child{
	margin:0;
}


.list_gallery_col li dt{
	text-align:center;
}

.list_gallery_col li dd{
	margin:0 auto 5px;
	text-align:center;
}

/* list_gallery_colの画像数ごとのクラス
-------------------------------------------------------------------------*/
/* col2
------------------------------*/
.col2 li{
	width:320px;
}

.col2 li dd{
	width:320px;
	height:320px;
}

.col2 li dd img{
	min-width:320px;
	min-height:320px;
}


/* col3
------------------------------*/
.col3 li{
	width:206px;
}

.col3 li dd{
	width:206px;
	height:206px;
	text-align:center;
}

.col3 li dd img{
	min-width:206px;
	min-height:206px;
}


/* col4
------------------------------*/
.col4 li{
	width:150px;
}

.col4 li dd{
	width:150px;
	height:150px;
}

.col4 li dd img{
	min-width:150px;
	min-height:150px;
}


.col4 li dd.txalc{
	height:inherit !important
}

.col4 li dd.txalc img{
	min-width:inherit !important;
	min-height:inherit !important;
}


/* col5
------------------------------*/
.col5 li{
	width:116px;
}

.col5 li dd{
	width:116px;
	height:116px;
}

.col5 li dd img{
	min-width:116px;
	min-height:116px;
}

.col5 li{
	width:116px;
}


/* list_past
-------------------------------------------------------------------------*/
.list_past{
	margin-left:20px;
}

.list_past li{
	margin-bottom:20px;
}

.list_past dt{
	font-size:2em;
}

.list_past dd{
	text-indent:1em;
}

.list_past a{
	text-decoration:none;
}


/* list_edu_menu
-------------------------------------------------------------------------*/
.list_edu_menu{
	margin:0 30px 0 10px;
}

.list_edu_menu li{
	margin-bottom:20px;
}

.list_edu_menu li img,
.list_edu_menu dl{
	float:left;
}

.list_edu_menu dl{
	margin-left:10px;
	width:570px;
}

.list_edu_menu dt{
	margin-bottom:10px;
	font-size:2em;
	border-bottom: 1px solid #d7d7d7;
}

.list_edu_menu li dt img{
	float:none;
}

.list_edu_menu dd{
	margin-left:10px;
	float:left;
}

.list_edu_menu dd.report{
	margin:0 0 10px;
	float:none;
}

.list_edu_menu dd.report a{
	padding-left:15px;
	background: url("../img/icn_arrow_blu_m.png") no-repeat left center;
	color:#354e9e !important;	
}


/* list_bnr
-------------------------------------------------------------------------*/
.list_bnr li{
	margin-bottom:5px;
}

/* list_bnr_half
-------------------------------------------------------------------------*/
.list_bnr_half li{
	margin:0 5px 5px 0;
	width:345px;
	float:left;
}

.list_bnr_half li img{
	width:345px;
}




/* summary_image
-------------------------------------------------------------------------*/
.summary_image {
	margin-bottom:20px;
}

.summary_image img{
	margin:0 20px 0 10px;
	float:right;
	text-align:right;
}

.summary_image .caption{
	margin:0;
	padding:0 20px 0 0 !important;
	float:right;
	text-align:right;	
}

.summary_image .caption img{
	margin:0;
	padding:0;
	float:none;
}

.summary_image p{
	margin-bottom:10px;
	padding-bottom:10px !important;
	overflow:hidden;
}

.summary_image p .link_blu{
	margin-top:10px;
	display:inline-block;
}

.summary_image_l {
	margin-bottom:20px;
}

.summary_image_l img{
	margin:0 10px 0 20px;
	float:left;
}

.summary_image_l p,
.summary_image_l dl{
	margin-bottom:10px;
	padding-bottom:10px !important;
	overflow:hidden;
}

.summary_image_l p .link_blu{
	margin-top:10px;
	display:inline-block;
}
/* summary_image2
-------------------------------------------------------------------------*/
.summary_image {
	margin-bottom:20px;
}

.summary_image img{
	margin:0 20px;
	float:left;
	text-align:leftt;
}



/* ページャー
--------------------------------*/
.list_pager{
	margin:20px;
	border-top:1px dotted #d7d7d7;
	padding-top:10px;
	text-align:center;
	clear:both;
	float:none;
}

.list_pager li{
	margin:5px 0;
	padding:0 10px;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.list_pager li.current { font-weight: bold;}

.list_pager .home{
	border-left:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
}


/* text
-------------------------------------------------------------------------*/
#main p{ 
	padding:0 20px;
	line-height: 1.5em;
}

#main p.map{ 
	padding:0 0 20px;
}

#main p.map iframe{
	margin-bottom:10px;
}

#main p.map .link_red{
	float:right;
}


/* float
-------------------------------------------------------------------------*/
.fll{
	float:left;
}

.flr{
	float:right;
}

.fln{
	float:none;
	clear:both;
}


/* table
-------------------------------------------------------------------------*/
.tb0{
	margin: 0 20px 10px;
	width: auto;
	border:none !important;	
}

.tb0 th{
	padding: 5px;
	font-weight: bold;
	text-align: left;	
	vertical-align: top;
	border:none !important;	
}

.tb0 td{
	padding: 5px;
	border:none !important;	
	
}

.tb1{
	margin: 0 20px 10px;
	width: auto;
}

.tb1 th{
	border:1px solid #d7d7d7;
	padding: 5px;
	font-weight: bold;
	text-align: left;	
}

.tb1 td{
	border:1px solid #d7d7d7;
	padding: 5px;
}

.tb2{
	margin: 0 20px 10px;
	width: auto;
}

.tb2 th{
	border-top:1px solid #d7d7d7;	
	padding: 10px 5px;
	font-weight: bold;
	text-align: left;	
	vertical-align: top;
}

.tb2 td{
	border-top:1px solid #d7d7d7;	
	padding: 10px 5px;
}

.tb3{
	margin: 0 20px 10px;
	width: auto;
}

.tb3 th{
	border-top:1px solid #d7d7d7;	
	padding: 10px;
	font-weight: bold;
	text-align: right;	
	vertical-align: top;
	background:#d7d7d7;
}

.tb3 td{
	border-top:1px solid #d7d7d7;	
	padding: 10px 5px;
}

.tb4{
	margin: 0 20px 10px;
	width: auto;
}

.tb4 th{
	padding: 5px;
	text-align: left;	
	vertical-align: top;
	border-bottom:2px solid #d7d7d7;	
}

.tb4 td{
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;
	padding: 5px;
}


.tb5{
	margin: 0 20px 10px;
	width: auto;
}

.tb5 th{
	padding: 5px;
	text-align: left;	
	vertical-align: top;
	border-bottom:2px solid #d7d7d7;
	line-height:1em;
}

.tb5 td{
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;
	padding: 5px;
}

.tb6{
	margin: 0 20px 10px;
	width: auto;
	border:1px solid #d7d7d7;	
}

.tb6 th{
	padding: 10px 5px;
	text-align: left;	
	vertical-align: top;
	border-bottom:1px solid #d7d7d7;
	line-height:1em;
}

.tb6 td{
	border-bottom:1px solid #d7d7d7;
	background:none;
	padding: 10px 5px;
}

.tb7{
	margin: 0 20px 10px;
	width: auto;
}

.tb7 th{
	padding: 10px 5px;
	text-align: left;	
	vertical-align: top;
	border-top:1px solid #d7d7d7;	
	border-bottom:1px solid #d7d7d7;	
}

.tb7 td{
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;
	padding: 5px;
}

.tb7 tr.lastchild td{ background: none !important; padding-bottom: 30px;
}

.tb8{
	margin: 0 20px 10px;
	width: auto;
}

.tb8 th{
	padding: 5px;
	text-align: left;	
	vertical-align: top;
	border-top:1px solid #d7d7d7;	
	border-bottom:1px solid #d7d7d7;	
}

.tb8 td{
	border-top:1px solid #d7d7d7;		
	border-bottom:1px solid #d7d7d7;
	padding: 5px;
}




.tb0 .wsnr,
.tb1 .wsnr,
.tb2 .wsnr,
.tb3 .wsnr,
.tb4 .wsnr,
.tb5 .wsnr,
.tb6 .wsnr,
.tb7 .wsnr,
table .nowrap{
	white-space:nowrap;
}



/* table  added KATAYAMA
-------------------------------------------------------------------------*/
.tb10{
	margin: 0 20px 10px;
	width: auto;
	border:none !important;	
}

.tb10 th{
	padding: 0 5px 5px 5px;
	font-weight: normal;
	text-align: left;	
	vertical-align: top;
	border:none !important;	
}

.tb10 td{
	padding: 0 5px 5px 5px;
	border:none !important;	
}






/* dl
-------------------------------------------------------------------------*/
/* dl1
--------------------------------*/
.dl1{
	margin: 0 20px 20px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl1 dt{
	margin-bottom: 5px;
	font-weight: bold;

}

.dl1 dd{
	padding:0 0 0 1em;
	list-style: 1em;
}

/* dl2
--------------------------------*/
.dl2{
	margin: 0 20px 20px;
	padding:10px;
	/*line-height: 1em;*/
	line-height: 1.2em;
	border-top:1px solid #d7d7d7;

}
.dl2 dt{
	margin-bottom: 5px;	
	font-weight: bold;
}

.dl2 dd{
	padding:0 0 0 1em;
}

/* dl3
--------------------------------*/
.dl3{
	margin:10px 0;
	padding:0;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl3 dt{
	margin-bottom: 5px;	
	font-weight: bold;
}

dd.lh2{
	line-height: 2.5em;
}

/* dl4
--------------------------------*/
.dl4{
	margin:10px 20px;
	padding:5px 10px 10px;
	/*line-height: 1em;*/
	line-height: 1.2em;
	border:1px solid #d7d7d7;
}

.dl4 dt{
	margin-bottom: 5px;	
	font-weight: bold;
}

.dl4 dd{
	margin-bottom:5px;
}

/* dl5
--------------------------------*/
.dl5{
	margin: 0 20px 20px;
	padding:10px;
	/*line-height: 1em;*/
	line-height: 1.2em;
	border-bottom:1px solid #d7d7d7;		
}
.dl5 dt{
	margin:5px 0 0;
	padding:5px 0;
	font-weight: bold;
	border-top:1px solid #d7d7d7;	
}

.dl5 dd{
	padding:0 0 5px 1em;
}

/* dl6
--------------------------------*/
.dl6{
	margin: 0 20px 20px;
	padding:10px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}
.dl6 dt{
	clear: both;
    float: left;
    width: 7em;
}

.dl6 dd{
	padding: 0 0 8px 9em;
}


/* dl7
--------------------------------*/
.dl7{
	margin: 0 20px 20px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl7 dt{
	padding:0 20px;
	font-weight: bold;
	background:#d7d7d7 url("../img/bg_donut_whi.png") no-repeat left;
}

.dl7 dd{
	padding:0 0 0.5em 2em;
}

.dl7 dd.notice{
	margin-top:5px;
	color:#900;
}


/* dl8
--------------------------------*/
.dl8{
	margin: 0 20px 20px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl8 dt{
    padding-bottom: 0.5em;
    width: 13em;
   	font-weight: bold;
    float: left;
}

.dl8 dd{
	margin-bottom:1em;
    padding:0 0  0.5em 14em;
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;
}



/* dl9
--------------------------------*/
.dl9{
	margin:10px 20px;
	padding:0;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl9 dt{
	margin-right:0.5em;
	float:left;
}



/* dl10
--------------------------------*/
.dl10{
	margin: 0;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl10 dt{
	margin-bottom:5px;
	padding:0 20px;
	font-weight: bold;
	background:#d7d7d7 url("../img/bg_donut_whi.png") no-repeat left;
}

.dl10 dd{
	margin-left:1.5em;
	padding:0px 5px 3px 15px;	
	line-height:1.2em;
	background: url("../img/icn_arrow_blk_m.png") no-repeat left center;	
}

.dl10 dd.notice{
	margin-top:5px;
	color:#900;
}

/* dl11
--------------------------------*/
.dl11{
	margin: 0 20px 1.5em;
	line-height: 1.2em;
}

.dl11 dt{
	padding:0 20px 0px;
	font-weight: bold;
	background:#d7d7d7 url("../img/bg_donut_whi.png") no-repeat left;
}

.dl11 dd{
	padding:10px 0em 0.5em 2em;
}

/* dl12
--------------------------------*/
.dl12{
	margin: 0 20px 20px;
	padding:10px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}
.dl12 dt{
	clear: both;
    float: left;
    width: 6em;
}

.dl12 dd{
	padding: 0 0 8px 6em;
}

/* dl13
--------------------------------*/
.dl13{
	margin: 0 20px 20px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}

.dl13 dt{
    padding-bottom: 0.5em;
    width: 15em;
   	font-weight: bold;
    float: left;
}

.dl13 dd{
	margin-bottom:1em;
    padding:0 0  0.5em 16em;
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;

}


/* ul
-------------------------------------------------------------------------*/
.ul01{
	margin:0 20px;
}

.ul01 li{
	margin-bottom:2px;
}

.ul02{
	margin:0 20px;
}

.ul02 li{
	background: url("../img/icn_arrow_blu_m.png") no-repeat left center;	
	padding:0px 5px 3px 15px;	
}


.ul03{
	margin:0 20px;
}

.ul03 li{
	background: url("../img/icn_arrow_blu_m.png") no-repeat left 20%;	
	padding:0px 5px 3px 15px;	
}


.ulpdf{
	margin:0 20px;
}

.ulpdf li{
	background: url("../img/icn_pdf.png") no-repeat left center;
	padding:3px 5px 3px 30px;
}





/* link
-------------------------------------------------------------------------*/
.link_red{
	margin:1px;
	padding:3px 5px 3px 15px;
	background: url("../img/icn_arrow_red_m.png") no-repeat left center;
	color:#354e9e !important;
}

.link_blk{
	margin:1px;	
	padding:3px 5px 3px 15px;
	background: url("../img/icn_arrow_blk_m.png") no-repeat left center;
	color:#354e9e !important;	
}

.link_blu{
	margin:1px;	
	padding:3px 5px 3px 15px;
	background: url("../img/icn_arrow_blu_m.png") no-repeat left center;
	color:#354e9e !important;	
}

.link_underline {
	color:#354e9e !important;
	text-decoration: underline;
}

.link_pdf{
	margin:1px;	
	padding:3px 5px 3px 35px;
	background: url("../img/icn_pdf.png") no-repeat left center;
	color:#354e9e !important;
}

.link_doc{
	margin:1px;	
	padding:3px 5px 3px 35px;
	background: url("../img/icn_doc.png") no-repeat left center;
	color:#354e9e !important;
}

.link_xls{
	margin:1px;	
	padding:3px 5px 3px 35px;
	background: url("../img/icn_xls.png") no-repeat left center;
	color:#354e9e !important;
}


.link_caution{
	margin:1px;
	padding:3px 5px 3px 15px;
	background: url("../img/icn_arrow_blk_m.png") no-repeat left center;
	color:#C00 !important;
}


#link_lang{
	margin:-20px 0 10px !important;
	padding:0 !important;
	text-align:right !important;
}

#link_lang a{
	padding:3px 5px 3px 15px;
	background: url("../img/icn_arrow_gre_m.png") no-repeat left center;
	color:#354e9e !important;	
}

/*外部リンク*/
.link_blank { background-image: url(../img/slide/mrk_blank.gif); background-repeat: no-repeat; background-position: left center; padding:3px 5px 3px 15px; color:#354e9e !important;}


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

カテゴリ別

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

/* 特別展示
--------------------------------*/
#special #sub_menu,
#special h3,
#special h4{
	background-color: #eebcbc;
}

#special .ttl_category{
	border-color: #eebcbc;
}


#special_header{
	width:987px;
	overflow:hidden;
}

#special h2{
	margin:10px 0 20px;
	padding:0;
	border:0;
}

#special h2.bdr{
	margin: 30px 0 20px;
	padding-left: 5px;
	border-bottom: 1px solid #333;
	font-size: 1.2em;
	clear: both;	
}

.f_red{
	color:#FF0000;
}

/* 特別展示一覧など
--------------------------------*/
#special_list #sub_menu,
#special_list h3,
#special_list h4{
	background-color: #eebcbc;
}

#special_list .ttl_category{
	border-color: #eebcbc;
}

#special_list h2.border_none{ border:none;}

/* sp_outline
--------------------------------*/
.sp_outline{
	margin-bottom:30px;
	border-bottom:1px solid #d7d7d7;
}


/* special exhibition added by KATAYAAM
--------------------------------*/
table#outlineList {
margin-bottom: 30px;
width: 660px;
}
table#outlineList th { min-width :4em;}


/* displayitems
--------------------------------*/
.displayitems{
	margin-bottom:20px;
}

.displayitems p{
	margin-bottom:10px;
}

.displayitems dl{
	margin:0 20px;
	padding:10px;
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
    position: relative;		
}

.displayitems dt{
	margin:0 0 10px 160px;
    position: absolute;
	bottom:0;
}

.displayitems dd{
    float: left;
}

/* displayitems_list
--------------------------------*/
.displayitems_list{
	margin:0 0 0 30px;
	padding:0;
}

.displayitems_list li{
	margin:0 20px 0 0;
	padding:0;
	float:left;
}

.displayitems_list li dl{
	margin:0;
	padding:0;
	border:none;
}

.displayitems_list li dt{
	potision:auto;
	bottom:auto;
	margin:0;
	padding:0;
}

.displayitems_list li dd{
	float:none;
	text-align:left;
}



/* displayitems list　写真横並びver : KATAYAMA
--------------------------------*/
.display_pic_list {
	border-bottom:1px solid #d7d7d7;
	margin:10px 0 20px 30px;
	padding:0;
}

.display_pic_list dl{
	margin:0 20px 5px 0;
	padding:0;
	border:none;
	float: left;
}

.display_pic_list dt{
	potision:auto;
	bottom:auto;
	margin:5px 0 0 0;
	padding:0;
	
}

.display_pic_list dd{
}



/* 特別展示の個別ページ
--------------------------------*/
#specialpage h2{
    margin:10px 0 20px;
    padding:0;
    border:0;
}

#specialpage h2.bdr{
    margin: 30px 0 20px;
    padding-left: 5px;
    border-bottom: 1px solid #333;
    font-size: 1.2em;
    clear: both;
}


/* テーマ展示
--------------------------------*/
#collection #sub_menu,
#collection h3,
#collection h4{
	background-color: #bfd0e0;
}

#collection .ttl_category{
	border-color: #bfd0e0;
}

.showing{
	padding-bottom:10px; 
	border-bottom:1px dotted #ddd;
	margin-bottom:15px;

}
.theme_koremade{
	text-align:right;
}

/* 屋外展示
--------------------------------*/
#outdoors #sub_menu,
#outdoors h3,
#outdoors h4{
	background-color: #c8d2af;
}

#outdoors .ttl_category{
	border-color: #c8d2af;
}


/* 博物館からのお願い
--------------------------------*/
.list_notes{
	list-style-position:inside;
}

.list_notes strong{
	font-weight:bold;
}

.list_notes li{
	margin-bottom:20px;
}

.list_notes p{
	padding:5px 0 0 2em !important;
}

.list_notes img{
	margin:10px 10px 0 2em;
	float:left;
}


/* 講座・イベント／京都・落語博物館
--------------------------------*/
.rakugo{
	border-radius:10px;
	padding:20px 20px 0;
	background:url("../img/event/outline-bg.gif");
}

/*.rakugo li{
	margin:10px;
	width:330px;
	background:#fff;
	float:left;
}*/


.rakugo li{
	margin:0 0 20px;
	padding:10px;
	border-radius:10px;	
	background:#fff;
}

.rakugo .detail dl{
    font-size: 1.1em;
    /*font-weight: bold;*/
    margin: 0 0 0 20px;	
}

.rakugo .detail dt{
	float: left;
}

.rakugo .detail dd{
    letter-spacing: 0.1em;
    /*line-height: 1.5em;*/
    margin-left: 68px;
}

.rakugo .intermission{
	pading-top:20px;
	font-weight:bold;
}

.rakugo .performer dl{
	/*margin-right:10px;*/
margin-right:5px;
	float:left;
}

.rakugo .performer dt,
.rakugo .performer dd{
	padding-bottom:10px;
	text-align:center;
}

.rakugo_ticket h5,
.rakugo_payment h5{
	border-bottom:1px dotted #d7d7d7;
	padding:5px 5px 5px 20px;
	background:url("../img/event/rkg-komoku.jpg") no-repeat left center;
	display:inherit;	
}

.rakugo_ticket .notice{
	text-align:center;
}

.rakugo_ticket li{
	padding:10px;
	border-bottom:1px dotted #d7d7d7;
}

.rakugo_ticket strong{
	font-weight:bold;
}

.rakugo_ticket dl{
	margin:10px 0 10px 1em;
}

.rakugo_ticket dt{
	font-weight:bold;
}

.rakugo_ticket .window dt{
	float:left;
}

.rakugo_ticket .window dd{
	margin-left:5em;
}

.rakugo_notice dt{
	padding:5px;
	background:#056400;
	color:#fff;
	font-weight:bold;
	display:inline-block;
}

.rakugo_notice dd{
	margin-bottom:5px;
}

/* 講座・イベント／コンサート
--------------------------------*/
.event_wrap{
	margin-bottom:40px;
}

.event_ticket .notice{
	text-align:center;
}

.event_ticket li{
	padding:10px;
	border-bottom:1px dotted #d7d7d7;
}

.event_ticket strong{
	font-weight:bold;
}

.event_ticket dl{
	margin:10px 0 10px 1em;
}

.event_ticket dt{
	font-weight:bold;
}

.event_ticket .window dt{
	float:left;
}

.event_ticket .window dd{
	margin-left:5em;
}

.event_notice dt{
	padding:5px;
	background:#069;
	color:#fff;
	font-weight:bold;
	display:inline-block;
}

.event_notice dd{
	margin-bottom:5px;
}


.link_reserve{
	margin:10px 0;
	padding:5px 10px;
	background:#069;
	color:#fff !important;
	text-align:center;
}

.con_mgn{margin-bottom:125px;}


/* 研究／研究者紹介
--------------------------------*/
.list_researcher li{
	padding-bottom:10px;
	border-bottom:1px solid #d7d7d7;
	margin-bottom:10px;
} 

.list_researcher dt{
	padding:5px 5px 5px 25px;
	background:#d7d7d7 url("../img/bg_donut_whi.png") no-repeat left;	
	font-weight: bold;
	font-size:1.2em;
	float:left;
}

.list_researcher .post{
	padding:5px 10px;	
	float:left;
}

.list_researcher .field{
	margin-top:3px;
	padding:2px 5px;
	background:#d7d7d7;	
	float:left;
}

.list_researcher .researcher_eng  dt,
.list_researcher .researcher_eng .post{
	padding:0 25px;	
	float:none;
}

.list_researcher .researcher_eng .field{
	margin:0 0 10px 25px !important;
	padding:0 5px;	
	float:none;
	display:inline;
}



.list_researcher .outline{
	padding:0 25px;
	float:none;
	clear:both;
}

.researcher_detail h3{
	margin:0 0 10px;
	border-bottom:1px dotted #d7d7d7;
	padding:0 10px 10px;
	font-size:2em;
	background:none;
}

.researcher_detail .field{
	margin:0 10px 0;
	padding:5px;
	background:#d7d7d7;		
	font-size:0.5em;
	vertical-align:50%;
}

.researcher_detail h4.main{
	margin-bottom:10px;
}

.researcher_detail h4{
	margin-left:10px;
}

.researcher_detail h5{
	margin:0 10px -10px;
}


.researcher_detail .work{
	margin:0 20px 20px;
	border:1px solid #d7d7d7;
	padding:5px;
}

.researcher_detail .work li{
	border-top:1px dotted #d7d7d7;
	padding:5px 0;
}

.researcher_detail .work li:first-child{
	border:none;
}

/* 研究／学叢
--------------------------------*/
.gakuso .backnumber{
	padding:0 20px;
}

.gakuso .web{
	text-align:center;
}

.gakuso .list_pdf{
	margin:0 20px 20px;
	width:660px;
}

.gakuso .list_pdf th{
	padding: 5px;
	width:410px;
	text-align: left;
	border-bottom:1px solid #d7d7d7;
	line-height:1em;
}

.gakuso .list_pdf td{
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;
	padding: 5px 0;
	text-align:left;
}

.gakuso .list_pdf td a{
	padding:3px 0 3px 35px;
	background: url("../img/icn_pdf.png") no-repeat left center;	
	
}

.gakuso .acrobat{
	padding:10px 20px;
}


/* 研究／社寺報告
--------------------------------*/
.list_report table{
	margin:0 20px 20px;
	width:660px;
}

.list_report table th,
.list_report table td{
	border-right:1px dashed #d7d7d7;
}

.list_report table .other,
.list_report table .price{
	border-right:none;
}

.list_report table .number{
	text-align:center;
}

.list_report table .temples,
.list_report table .iseki,
.list_report table .date{
	white-space:nowrap;
}

.list_report table .iseki{
	text-align:center;	
}



/* 屋外展示
--------------------------------*/
#outdoors .outdoor_detail{
	margin-bottom:30px;
}

.list_outdoor_img{
	width:50%;
	float:left;
}

.list_outdoor_img li{
	margin:5px 0 5px 10px;
	padding:0 10px;
	float:left;
}

.list_outdoor_img dt{
	margin-top:10px;	
	width:116px;
	text-align:center;
}

.list_outdoor_img dd{
	width:116px;
	height:116px;
	line-height:116px;
	text-align:center;	
	vertical-align:middle;
}

.list_outdoor_img dd img{
	vertical-align:middle;
}

.list_outdoor_detail{
	width:50%;
	float:right;
}

.list_outdoor_detail li{
	margin:0 10px;
}

#outdoors .list_outdoor_detail .caption{
	margin-top:10px;
}


/* データベース／館蔵品データベース
--------------------------------*/
.if_db{
width:700px;
/*height:900px;*/
/*height:1200px;20171219に1200に変更*/
height: 1400px;/*20180220に変更*/
border:none;
overflow:hidden;
}


/* データベース／名品紹介
--------------------------------*/
.list_magni_img,
.list_magni_img4{
	margin:0 0 10px;
	text-align:center;
	clear:both;
	float:none;
}

.list_magni_img li,
.list_magni_img4 li{
	margin:5px 0;
	padding:0 10px;
	float:left;

}

.list_magni_img dt{
	margin-top:10px;
	width:116px;
	text-align:center;
}

.list_magni_img4 dt{
	margin-top:10px;
	width:150px;
	text-align:center;
}

.list_magni_img dd{
	width:116px;
	height:116px;
	line-height:116px;
	vertical-align:middle;
}

.list_magni_img4 dd{
	width:150px;
	height:150px;
	line-height:150px;
	vertical-align:middle;
}

.list_magni_img dd img,
.list_magni_img4 dd img{
	vertical-align:middle;
}


.meihin_detail{
	margin:0 20px 20px !important;
	padding:10px !important;
	background:#f5f5f5;
	float:left;
}

.emaki .list_magni_img dd,
.emaki .list_magni_img4 dd img{
	height:auto;
	line-height:inherit;	
	backgroud:red;
}

.list_12{
	margin: 30px 0 0 0;
	border-top: 1px solid #d7d7d7;
}

.list_12 li{
	margin: 5px;
	padding: 0 5px 0 0;
	line-height: 1em;
	float: left;
}


/* 出版／カタログ
--------------------------------*/
.li_catalog {
	border-top:1px solid #d7d7d7;
}

.li_catalog li{
	width:50%;
	float:left;
	border-bottom:1px solid #d7d7d7;	
}

.li_catalog li dl{
	margin:10px;
	height:9.5em;
}

.li_catalog li dt{
	margin:0 10px 20px 0;
	float:left;
}


.li_catalog li dt img{
	max-height:100px !important;
	max-width:100px !important;
}

.li_catalog li dd strong{
	font-size:1.2em;
}

.li_catalog li dd strong span{
	font-size:0.8em;
}

.li_catalog li dd{
	margin-left:85px;
	line-height:1.2em;
}

.sold{
	margin-top:2px;
	padding:2px;
	background:#996;
	color:#fff;
	white-space:nowrap;
}


.li_catalog {
	border-top:1px solid #d7d7d7;
}

.li_catalog2 li{
	margin-bottom:10px;
	border-bottom:1px solid #d7d7d7;	
}

.li_catalog2 li dl{
	margin:0 10px 10px;
}

.li_catalog2 li dt{
	margin:0 10px 0 0;
	float:left;
} 


.li_catalog2 li dt img{
	max-height:100px !important;
	max-width:100px !important;
}

.li_catalog2 li dd strong{
	font-size:1.2em;
}

.li_catalog2 li dd strong span{
	font-size:0.8em;
}

.li_catalog2 li dd{
	margin-left:85px;
	line-height:1.2em;
}

.li_catalog2 li .price{
	text-align:right;
}

/* 出版／京都国立博物館だより
--------------------------------*/
.tayori dl,
.tayori h4{ margin-left:286px;	}


/* 出版／よみものweb
--------------------------------*/
.li_yomimono dl{
	margin-bottom:5px;
	padding:5px 0;
	background: url("../img/bdr_dot_gray.png") repeat-x bottom;
}

.li_yomimono dt{
	width:5em;
	float:left;
}
.li_yomimono dd{
	margin-left:5em;
}

blockquote.yomimono{
	padding:0 20px;
}

.yomimono_from{
	text-align:right;
	font-size:0.8em;
}


/* 出版／博物館ディクショナリー
--------------------------------*/
#dictionary_book{
	width: 700px;
	background: url("../img/dictio/bg_dictionary_open.png") no-repeat;
	font-size:1.5em;
	overflow:hidden;
}

#dictionary_book_bottom{
	padding-top: 75px;
	width: 700px;
	background: url("../img/dictio/bg_dictionary_open_bottom.png") no-repeat top center;
}

.list_dictionary_book{
	width: 280px;
	margin:80px 50px 15px 0;
	float:right;
}

.list_dictionary_book:first-child{
	width: 280px;
	margin:80px 0px 15px 50px;
	float:left;
}

.list_dictionary_book li{
	padding-bottom:10px;
}


.list_dictionary_book li img{
}

.yomi{
	font-size:0.8em;
}


.dictionary_wrap p{
	margin-bottom:20px;
	font-size:1.2em;
}

.dictionary_wrap blockquote{
	margin:20px;
	padding:20px;
	background:#d7d7d7;
	font-size:1.2em;
}

.dictionary_wrap .illust{
	text-align:center;
}

.dictionary_wrap .date{
	text-align:right;
}

.list_magni_img_l{
	margin:0 0 10px;
	text-align:center;
	clear:both;
	float:none;
}

.list_magni_img_l li{
	margin:5px 0;
	padding:0 10px;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.list_magni_img_l dt{
	margin-top:10px;
	width:320px;
	text-align:center;
}

.list_magni_img_l dd{
	max-width:320px;
	max-height:320px;
	vertical-align:middle;
}

.list_magni_img dd_l img{
	max-width:320px;
	max-height:320px;
	vertical-align:middle;
}


.list_magni_img_m{
	margin:0 0 10px;
	text-align:center;
	clear:both;
	float:none;
}


.list_magni_img_m li{
	margin:5px 0;
	padding:0 10px;
    float:left;
/*	display:inline-block;
	/display:inline;
	/zoom:1;*/
}

.list_magni_img_m dt{
	margin-top:10px;
	width:206px;
	text-align:center;
}

.list_magni_img_m dd{
	max-width:206px;
	max-height:206px;
	vertical-align:middle;
}

.list_magni_img_m dd_l img{
	max-width:206px;
	max-height:206px;
	vertical-align:middle;
}


.list_magni_txt_m{
	margin:0 0 10px;
	clear:both;
	float:none;
}


.list_magni_txt_m li{
	margin:5px 0;
	padding:0 10px;
	float:left;
	width:206px;
}



.list_magni_img_s{
	margin:0 0 10px;
	text-align:center;
	clear:both;
	float:none;
}

.list_magni_img_s li{
	margin:5px 0;
	padding:0 10px;
	display:inline-block;
}

.list_magni_img_s dt{
	margin-top:10px;
	width:116px;
	text-align:center;
}

.list_magni_img_s dd{
	max-width:116px;
	max-height:116px;
	vertical-align:middle;
}



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

.list_magni_img_l2{
	margin:0 0 10px;
	text-align:center;
	clear:both;
	float:none;
}

.list_magni_img_l2 li{
	margin:5px 0;
	padding:0 10px;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.list_magni_img_l2 dt{
	margin-top:10px;
	text-align:center;
}

.list_magni_img_l2 dd{
	vertical-align:middle;
}



/* ミュージアムショップ・カフェ
--------------------------------*/
.shop{
	padding-bottom:20px;
}

.shop .mail img{
	margin-bottom:0.5em;
}



/* カレンダー
--------------------------------*/
/* =====callender style===== */

#callender {
	padding-right: 50px;
	padding-left: 40px;
}


#callender p {
	margin: 20px 10px 10px 10px;
	font-size: 15px;
	line-height: 1.3em;
}
#callender p em {
	font-weight: bold;	
}


#callender h3 {
	background-color: #5079AB;
	width: 832px;
	padding: 0.5em 0em 0.5em 2em;
	margin: 1em 0;
	color:#fff;
	font-size: 1.1em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.monthly {
	margin-bottom: 70px;
}

ul.monthComment {

}

ul.monthComment li {
	margin-bottom: 3px;
}

ul.monthComment li span.mrk_close {
	background-color: #e7e7e7;
	padding: 2px;
	border:1px solid #ccc;
}
ul.monthComment li span.mrk_heijho {
	background-color: rgba(137,195,235,0.2);
	padding: 2px;
	border:1px solid #ccc;
}
ul.monthComment li span.mrk_heijho_part {
	background-color: rgba(137,195,235,0.4);
	padding: 2px;
	border:1px solid #ccc;
}
ul.monthComment li span.mrk_tokubetsu {
	background-color: rgba(254,244,244,0.6);
	padding: 2px;
	border:1px solid #ccc;
}
ul.monthComment li span.mrk_teien {
	background-color: rgba(219,235,196,0.3);
	padding: 2px;
	border:1px solid #ccc;
}

table#cld {
	background-color: #fff;
	width: 700px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin-bottom: 15px;
}

table#cld tr {
	height: 40px;
}

table#cld tr.weeks {
	height: 25px;
}

table#cld tr.weeks td {
	color: #333;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	/*background-color: #F9F8E7;*/
	height: 25px;
	border-bottom:2px solid  #CCC;
	border-right:1px solid #ccc;
}

table#cld tr td {
	width: 100px;
	height: 30px;
	padding: 2px 4px 8px 5px;
	font-size:0.95em;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	vertical-align: top;
	text-align: right;
}

table#cld tr td.bdr_cal_red {
	background: url("../img/bdr_cal_red.jpg") repeat-x bottom;	
}

table#cld tr td.bdr_cal_purple {
	background: url("../img/bdr_cal_purple.jpg") repeat-x bottom;	
}

table#cld tr td.bdr_cal_gold {
	background: url("../img/bdr_cal_gold.jpg") repeat-x bottom;
}

table#cld tr td.bdr_cal_pink {
	background: url("../img/bdr_cal_pink.jpg") repeat-x bottom;
}

table#cld tr td.bdr_cal_blue {
	background: url("../img/bdr_cal_blue.jpg") repeat-x bottom;
}


td.closed {
	/*background-color: #F7F7F7;*/
	background-color: #e7e7e7;
}

table#cld tr td span.holiday {
	color: #900;
	font-weight: bold;	
}

table#cld tr td span.exhibit,
table#cld tr td span.event,
table#cld tr td span.open-night {
	color: #333;
	font-size:0.9em;
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	text-align: right;
	line-height: 1.3em;
	font-weight: normal;
}




/* (英語)
-------------------------------------------------------------------------*/
/* テーマ展示
-------------------*/
#eng #collection .list_category_guide .list_category{
	margin-left:7em;
}


#eng #collection .tmb_category{
	line-height:1em !important;
}



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

細かい指定

-------------------------------------------------------------------------*/
/* マージン指定
-------------------------------------------------------------------------*/
.mg0{ margin: 0;}
.mg5{ margin: 5px;}
.mg10{ margin: 10px;}
.mg20{ margin: 20px;}
.mgt0{ margin-top: 0;}
.mgt5{	margin-top: 5px;}
.mgt10{	margin-top: 10px;}
.mgt20{	margin-top: 20px;}
.mgb0{ margin-bottom: 0;}
.mgb5{ margin-bottom: 5px;}
.mgb10{	margin-bottom: 10px;}
.mgb20{	margin-bottom: 20px;}
.mgb30{	margin-bottom: 30px;}
.mgtb10{ margin: 10px 0;}
.mgtb20{ margin: 20px 0;}

.mgt-10{ margin-top: -10px;}
.mgt-15{ margin-top: -15px;}
.mgt-20{ margin-top: -20px;}

.mgl140{ margin-left:140px;	}

.mglrb20{ margin:0 20px 20px;	}

.mglr0{ margin-left:0; margin-right:0;}
.mglr5{ margin-left:5px; margin-right:5px;}
.mglr10{ margin-left:10px; margin-right:10px;}
.mglr15{ margin-left:15px; margin-right:15px;}
.mglr20{ margin-left:20px; margin-right:20px;}

.mgl0{ margin-left:0;}
.mgl5{ margin-left:5px;}
.mgl10{ margin-left:10px;}
.mgl15{ margin-left:15px;}
.mgl20{ margin-left:20px;}

.mgr0{ margin-right:0;}
.mgr5{ margin-right:5px;}
.mgr10{ margin-right:10px;}
.mgr15{ margin-right:15px;}
.mgr20{ margin-right:20px;}


.limgb10 li{ margin-bottom:10px;}
.limgb20 li{ margin-bottom:20px;}

/* パディング指定
-------------------------------------------------------------------------*/
.pd0{ padding: 0;}
.pd5{ padding: 5px;}
.pd10{ padding: 10px;}
.pd20{ padding: 20px;}

.pdb10{ padding-bottom: 10px;}
.pdb20{ padding-bottom: 20px;}

.pdtb10{ padding: 10px 0;}
.pdtb20{ padding: 20px 0;}

.pdrl { padding: 0 20px;}

/* 幅指定
-------------------------------------------------------------------------*/
.w100{ width:110px;}

.w660{ width: 660px;}
.w640{ width: 640px;} 
.w620{ width: 620px;} 
.w600{ width: 600px;}


/* フォントカラー指定
-------------------------------------------------------------------------*/
.fcred{	color:#CC0000 !important;}
.fcblu{	color:#003399 !important;}
.fcgre{	color:#033 !important;}
.fcgray{ color:#CCC !important;}


/* 背景色指定
-------------------------------------------------------------------------*/
.bgred{	background-color: #eebcbc !important;}
.bgblu{	background-color: #bfd0e0 !important;}
.bggre{	background-color: #c8d2af !important;}
.bggre2{ background-color: #E1F7EC !important;}
.bgpur{	background-color: #CCCCFF !important;}


/* 罫線
-------------------------------------------------------------------------*/
hr{
         margin:0;
         padding:0;
         border:none;
         }

/* ボーダー指定
-------------------------------------------------------------------------*/
.bdrred{ border-color: #eebcbc !important;}
.bdrblu{ border-color: #bfd0e0 !important;}
.bdrgre{ border-color: #c8d2af !important;}

.bdrdot{ border-style:dotted;}
.bdrno{ border:none !important;}


.bdrtdot{ border-top: 1px dotted #d7d7d7;}
.bdrbdot{ border-bottom: 1px dotted #d7d7d7;}

.bdr01{border-bottom: 1px solid #333;}
.bdr02{border-bottom: 1px solid #d7d7d7;}


/* text-align
-------------------------------------------------------------------------*/
.txall{ text-align:left;}
.txalr{ text-align:right;}
.txalc{ text-align:center;}
.txalr_bdr{ text-align:right; padding-bottom:10px; border-bottom:1px solid #ccc; font-weight:bold !important;}
.txalr_bdrsp{ text-align:right; display:block; padding:20px 0 10px 0; border-bottom:1px solid #ccc; font-weight:bold !important;}

/* テキスト指定
-------------------------------------------------------------------------*/
.ind1em{
	text-indent:1em;
}
.ind05in{
	text-indent:0.5in;
}

/*1行目のみインデント設定*/
.ind01 { display: block; padding-left: 1em; text-indent: -1em;}
.ind02 { display: block; padding-left: 2em; text-indent: -2em;}
.ind03 { display: block; padding-left: 3em; text-indent: -3em;}
.ind04 { display: block; padding-left: 4em; text-indent: -4em;}
.ind05 { display: block; padding-left: 5em; text-indent: -5em;}
.ind01nb { padding-left: 1em; text-indent: -1em;}

/*2016年4月1日追加*/

/* 数字リスト
-------------------------------------------------------------------------*/

ol.nlist li { margin: 0 0 0 2em;}


/* dl14
--------------------------------*/
.dl14{
	margin: 0 20px 20px;
	padding:10px;
	/*line-height: 1em;*/
	line-height: 1.2em;
}
.dl14 dt{
	clear: both;
    float: left;
    width: 6em;
	font-weight: bold;
}

.dl14 dd{
	padding: 0 0 8px 6em;
}

/* dl13
--------------------------------*/
dl.dl13 { padding: 10px; margin: 0 20px 20px; line-height: 1.2;}
dl.dl13 dt { padding-bottom: 0.3em; font-weight: bold; padding-top: 1em;}
dl.dl13 dd { padding-left: 1em;}


/* 入れ子になった定義リスト
-------------------------------------------------------------------------*/

dl.nest { float: left;}
dl.nest dt { float: none; width: auto; text-decoration: underline; padding-bottom: 0.2em; font-weight: normal !important; padding-top: 0;}
dl.nest dd { padding-left: 1em !important; padding-bottom: 0.5em;}

/*2016年12月追加
-------------------------------------------------------------------------*/
/* 120周年記念事業
-------------------------------------*/

#SecKnm120th { margin-top: 5px;}
#SecKnm120th h2 { margin-top: 20px; border: none; padding-left: 0;}
#SecKnm120th .ttl_category { border-color: #e2041b; background-image: url(../knm120th/upload_image/bdr_solid_ppl.png);}
#SecKnm120th p strong.ttl { display: block; font-size: 125%; margin-bottom: 0.5em;}
#SecKnm120th section { margin-bottom: 20px;}
#SecKnm120th h3 { background-color: #e2041b; color: #FFF;}
#SecKnm120th .eventColum { border: 1px solid #d7d7d7; padding: 10px; margin: 20px 20px 0; border-radius: 5px;}
#SecKnm120th .eventColum h4 { background: none; font-size: 117%; font-weight: bold; border-radius: none; margin: 0; padding: 0; color: #e2041b;}
#SecKnm120th .eventColum h4 a { color: #e2041b;}
#SecKnm120th .eventColum .ttlEvent { margin-bottom: 10px; /*border-bottom: 1px solid #d7d7d7;*/ padding-bottom: 10px;}
#SecKnm120th .eventColum p { padding: 0;}
#SecKnm120th .eventColum p.detail { text-align: right; margin-top: 10px; margin-bottom: 5px;}
#SecKnm120th .eventColum ul { display: table; }
#SecKnm120th .eventColum li { display: table-row;}
#SecKnm120th .eventColum li span { width: 3em; font-weight: bold; display: table-cell;}
#SecKnm120th .eventColum p.ImgArea { margin-top: 10px; margin-bottom: 10px; }
#SecKnm120th .eventColum p.ImgArea img { margin-right: 4px;}
#SecKnm120th .eventColum p.ImgArea img:last-child { margin-right: 0;}
#SecKnm120th .eventColum h4 span.finished {border: 1px solid #CCC; padding: 0 0.5em; margin-left: 1em; font-weight: normal; color: #ccc; font-size: 0.8em;}