@charset "utf-8";
/*
Theme Name: Kaikyo Messe Shimonoseki
Theme URI: http://celestiale.net/
Description: 
Version: 1.0
Author: Celestiale
Author URI: http://celestiale.net/
Tags: 
*/


/* = reset css
--------------------------------------------------------------- */

/* Yahoo! CSS Reset (YUI 3)
 
http://developer.yahoo.com/yui/license.html
 
version: 3.2.0
*/
html {
}
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;
}
li {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
input, textarea, select {
 *font-size:100%;
}
legend {
	color: #000;
}
/* original
--------------------------------------------------------------- */

body {
	font-size: 0.9em;
	color: #403f41;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	background: #fff url(images/common/bg_side_shadow.jpg) center top repeat-y;
}
a {
	color: #1a75bb;
	text-decoration: none;
}
a:hover {
	color: #59c3ea;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.6;
}
h1 {
}
h2 {
}
hr {
	border: none;
	height: 1px;
	border-bottom: 1px #ccc dotted;
	clear: both;
	margin: 0px 0px 15px 0px;
}
p {
	margin: 0px 0px 10px 0px;
	font-size: 0.9em;
}
iframe{
	margin-bottom:40px;
}
input[type="text"]{
	width:308px;
}
input[type="text"].short_01{
	width:150px;
}
input[type="text"].short_02{
	width:50px;
}
textarea {
	width:410px;
}
input[type="submit"], 
input[type="reset"],
input[type="button"] {
padding: 2px;
}
.req{
	color:red;
}
strong.bold{
	font-weight:bold;
}
span.icon{
	background: url(/images/sitemap_ico_01.jpg) left center no-repeat;
padding-left:17px;
}
/* must classes
------------------------------------------------------------ */

.txtL {
	text-align: left;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clearfix {
	width: 100%;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.imgL {
	float: left;
	margin: 0px 15px 0px 0px;
}
.imgR {
	float: right;
	margin: 0px 0px 0px 10px;
}
div.section {
	clear: both;
	margin: 0px 0px 20px 0px;
}
dl {
	font-size: 0.9em;
border:1px solid #447EE6;
}
dl dt {
margin:10px 0px 0px 0px;
	clear: left;
	padding: 0px 0px 0 35px;
	background: url(images/common/ico_list_arrow.jpg) 21px center no-repeat;
}
dl dd {
	padding: 5px 35px 10px 35px;
	border-bottom: 1px #a6a8ab dotted;
	line-height:1.3em;
}
dl dd.last {
	border-bottom: none;
}
dl dd:after {
	content: "";
	display: block;
	clear: both;
}
dl dd a {
	display: block;
}
dl dd a:hover {
	text-decoration: underline;
}
/* layout
--------------------------------------------------------------- */

#wrapper {
	background: transparent url(images/common/bg_line.jpg) center 0px repeat-x;
	padding: 0px 0px 20px 0px;
}
#shadow {
	background: transparent url(images/common/bg_shadow.jpg) center 0px no-repeat;
}
#content {
	width: 1029px;
	margin: 0 auto;
}
#main {
	width: 550px;
	float: left;
	margin: 0px 0px 0px 10px;
padding:0px 20px;
	background: #fff url(images/common/bg_main.jpg) center 122px no-repeat;
}
#mainTop {
	width: 608px;
	margin:0px 0px 0px 2px;
	float: left;
}
#mainTop p{
	line-height:1.5em;
}
#mainTop .section {
	padding-top:24px;
}
#mainTop hr {
	width:550px;
margin:0px auto;
}
/* layout: side-left
--------------------------------------------------------------- */

#side-left {
	width: 205px;
	float: left;
	background: #fff;
	margin: 0px 0px 0px 4px;
}
#side-left .side-header {
	background: url(images/common/bg_logo.jpg) center bottom repeat-x;
	height: 84px;
}

#side-left #logo {
	text-align: center;
	margin: 40px 0px 0px 0px;
}

/* layout: global-nav & drop down menu
--------------------------------------------------------------- */

#side-left #global-nav {
	font-size: 0.80em;
	margin-bottom: 22px;
}
#side-left #global-nav li {
	height: 58px;
}
#side-left #global-nav li.about ul li.static,
#side-left #global-nav li.shop ul li.static {
	display:none;
}
#side-left #global-nav li a {
	display: block;
	/*
	background: transparent url(images/common/ico_list_blue.jpg) 10px 19px no-repeat;
	color: #403f41;
	padding: 14px 0px 14px 24px;
	*/
}
#side-left #global-nav li a:hover {
	/*
	background: #0c3086 url(images/common/ico_list_white.jpg) 10px 19px no-repeat;
	color: #fff;
	text-decoration: none;
	*/
	
}

#side-left #global-nav li a:hover img{
	opacity:1.0 !important;
}

#side-left #global-nav li ul {
	display: none;
	position: relative;
	top: -58px;
	left: 205px;
	margin: 0;
	padding: 20px 10px;
	background: transparent url(images/common/bg_gnav_submenu.png);
	color:#fff;
	width: 175px;
}
/* IE6 7 "fix" */
*:first-child+html .HDM2 ul {
	top: -15px;
	font-size: 0.35em;
	line-height: 0;
}

/* safari4.0 */
html:\66irst-child .HDM2 ul {
top: -8px;
line-height: 0;
}
body:first-of-type .HDM2 ul {
	top: -8px;
	line-height: 0;
}
/* Firefox chrome */
.HDM2, x:-moz-any-link, x:default {
top: -14px;
line-height: 0;
}
#side-left #global-nav li ul a {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-decoration: none;
} /* IE6/7 fix */
#side-left #global-nav li ul a:hover {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-decoration: underline;
}




#side-left #global-nav li ul li {
	float: none;
	margin: 0 0px 6px 0;
	padding: 0 0 0 25px;
	height:auto;
line-height:1.5em;
}

#side-left #global-nav li ul li.title{
	background: url(images/common/ico_list_arrow_w.jpg) 10px 3px no-repeat;
position:relative;
}

#side-left #global-nav li ul li a {
	width: 150px;
	margin: 0;
	padding: 0;
}
#side-left #global-nav li ul li a:hover {
	color:#fff100;
	text-decoration:underline;
	background:transparent;
}

#side-left #global-nav li ul li ul{
	top: -20px;
	left: 180px;
position:absolute;
padding:20px 10px;
width:160px;
}
#side-left #global-nav li.convention ul li.no-0 ul li.static,
#side-left #global-nav li.convention ul li.no-1 ul,
#side-left #global-nav li.convention ul li.no-3 ul,
#side-left #global-nav li.convention ul li.no-4 ul,
#side-left #global-nav li.about ul li ul,
#side-left #global-nav li.shop ul li ul{
	display:none !important;
}
#side-left #global-nav li ul li ul li{
	padding:0px 0px 0px 10px;
}
#side-left #global-nav li ul li ul li a{
	width:140px;
}
#side-left .section-banner {
	text-align: center;
	margin: 0px 0px 10px 0px;
}
#side-left .section-banner_02 {
	text-align: center;
	margin: 0px 0px 18px 0px;
}
#side-left hr {
	width:180px;
	margin:0px auto 7px auto;
}
#side-left hr.last {
	margin:0px auto 25px auto;
}
#side-left p.text{
text-align:left;
font-size:0.8em;
margin-bottom:5px;
line-height:1.8em;
}
#side-left p img{
margin-bottom:3px;
}
#side-left p.summary_01{
	text-align:left;
}

/* layout: side-right
--------------------------------------------------------------- */

#side-right {
	width: 205px;
	float: right;
	font-size: 0.9em;
	background: #fff;
	margin: 0px 5px 0px 0px;
}

#side-right .section-banner {
	text-align: center;
	margin: 0px 0px 30px 0px;
}
#side-right .section-banner_02 {
	text-align: center;
	margin: 0px 0px 18px 0px;
}
#side-right .side-header {
	background: url(images/common/bg_main.jpg) center bottom repeat-x;
	height: 39px;
margin-bottom:15px;
}
#side-right #searchform {
	margin: 85px 0px 0px 0px;
}
#side-right #searchform input[type="text"] {
	width: 132px;
	margin: 0px 0px 0px 10px;
}
#side-right #searchform input[type="submit"] {
	padding: 2px 10px;
	font-size: 12px;
	background: #58595b url(images/common/bg_btn_search.jpg) center center repeat-x;
	color: #fff;
	border: none;
	border-radius:2px;
}
#side-right #searchform input[type="submit"]:hover{
	cursor:pointer;	
}

#side-right h3.title-c1 {
	text-align:center;
color:#F21821;
margin-bottom:12px;
}
#side-right h3.title-c2 {
	text-align:center;
color:#082F75;
margin-bottom:12px;
}
#side-right p {
	font-size: 0.9em;
	line-height:1.8em;
	margin-bottom:3px;
}
#side-right p.summary_01{
	margin-bottom:15px;
}
#side-right p.summary_02 {
	text-align:left;
}
#side-right p img {
	margin-bottom:5px;
}
#side-right p img.thumb {
	margin-bottom:8px;
}
#side-right hr {
	margin: 0px 0px 20px 0px;
}
/* layout: side-common
--------------------------------------------------------------- */
#side-left .section, #side-right .section {
	margin: 0px 19px 10px 19px;
}
.side-content {
}
/* layout: footer
--------------------------------------------------------------- */

#footer {
	color: #58595b;
	font-size: 0.9em;
	text-align: center;
	margin: 30px auto 0px auto;
border-top:1px dotted #ccc;
width:550px;
padding-top:30px;
}
#mainTop #footer {
	margin: 335px auto 0px auto;
}
#footer #footer-nav {
	margin: 0px 0px 25px 0px;
}
#footer #footer-nav ul {
	clear: both;
	margin: 0px 0px 10px 0px;
}
#footer #footer-nav ul li {
	display: inline;
	padding: 0px 3px 0px 6px;
	border-left: 1px #999 solid;
}
#footer #footer-nav ul li.last {
	border-right: 1px #999 solid;
}
#footer #footer-info {
	margin: 0px 0px 25px 0px;
}
#footer #footer-info h2{
	line-height:1.7em;
font-weight:bold;
}
#footer #footer-info p{
	line-height:1.7em;
	font-size:1.0em;
}
/* pages: index
--------------------------------------------------------------- */

#main-visual {
	margin: 0px 0px 20px 0px;

}
#zaidan {
	text-align:center;
margin:0px 0px 0px 0px;
}
#news {
width:550px;
margin:0px auto;
}
#news a{
	cursor: pointer;
}
#news #news-layer-a p,
#news #news-layer-b p,
#news #news-layer-c p{
	font-size:1.0em;
}
#news #news-comment {
	font-size: 0.7em;
	color: #2a378f;
	float: right;
	padding: 4px 0px 0px 0px;
}
#news h2 {
	margin: 0px 0px 20px 0px;
}
#news-header {
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	background: url(images/index/bg_news_tab_line.jpg) top center repeat-x;
border-top:1px solid #447EE6;
border-left:1px solid #447EE6;
border-right:1px solid #447EE6;
width:548px;
padding-top:2px;
}
#news-header #news-header-year {
	color: #0c3086;
	float: left;
	margin: 0px 8px 0px 110px;
	padding: 4px 0px 0px 0px;
}
#news-header ul {
	display: inline;
}
#news-header ul li {
	float: left;
	width: 80px;
	background: url(images/index/bg_news_tab.jpg) top center repeat-x;
	padding: 2px 0px 2px 0px;
	margin: 0px 3px 0px 0px;
	border-top: 1px #447EE6 solid;
	border-left: 1px #447EE6 solid;
	border-right: 1px #447EE6 solid;
}
#news-header ul li.active, #news-header ul li:hover {
	background: url(images/index/bg_news_tab_active.jpg) top center repeat-x;
	border-bottom: 1px #fff solid;
}
#news-header ul li a {
	color: #58595b;
	display: block;
}
#news-header ul li a:hover {
	text-decoration: none;
}

#news .news-list{
	
}

#news dd img{
padding:3px 0px;
}

#main p{
line-height:1.5em;
}
/* pages: common
--------------------------------------------------------------- */

#breadcrumb {
	font-size:0.8em;
	margin:95px 0px 0px 0px;
}

#breadcrumb ul li{
	display:inline;
	margin:0px 3px 0px 0px;
}

#page-content{
	margin:30px 0px 0px 0px;
}

#page-content h2{
	text-align:center;
	color:#0c3086;
	font-weight:bold;
	font-size:1.4em;
	letter-spacing:0.1em;
	padding:15px 0px 45px 0px;	
}

#page-content h3{
	color:#0c3086;
	font-weight:bold;
	font-size:1.2em;
	letter-spacing:0.1em;
	margin:0px 0px 19px 0px;
}

#page-content h4{
	color:#0c3086;
	font-size:1.0em;
	background:url(images/common/ico_h4.jpg) left center no-repeat;
	padding:0px 0px 0px 15px;
	margin:0px 0px 5px 0px;
	text-align:left;
}
#page-content h5{
	font-size:1.0em;
	font-weight:bold;
	text-align:left;
	margin:0px 0px 3px 0px;
line-height:1.5em;
}

#page-content p{
	font-size:1.0em;	
	margin:0px 0px 20px 0px;
	line-height:1.7em;
}

#page-content p.imgR{
	margin-left:40px;
}

#page-content p.block{
	padding:5px;
	border:2px solid #ccc;
	color:#0C3086;
	text-align:center;
}
#page-content p.toTop{
	text-align:right;
	margin-bottom:0px;
	clear:both;
}

#page-content .section{
	/*background:#fff4ff; /*仮 */	
	margin:0px 0px 30px 0px;
	overflow:hidden;
	width:100%;
}

#page-content img.bnr{
	margin:0px 20px 20px 0px;
}

/* table type A */

#page-content table.table-a{
	width:550px;
}
#page-content table.table-a tr:nth-child(2n){
	background:#cdedf2;
}
#page-content table.table-a tr:nth-child(2n+1){
	background:#fff7c2;
}
#page-content table.table-a th, 
#page-content table.table-a td{
	padding:2px 5px;	
}

/* table type B */

#page-content table.table-b{
	width:550px;
	border-collapse:collapse;
	border:1px #a6a8ab solid;
	line-height:1.5em;
}

#page-content table.table-b th{
	text-align:center;
	border:1px #a6a8ab solid;
	background:#d4e8ff;
	padding:2px 5px;	
}

#page-content table.table-b th.title-l{
	background:#79b3f7;
}
#page-content table.table-b th.title-r{
	background:#faae4e;
}


#page-content table.table-b td{
	text-align:left;
	border:1px #a6a8ab solid;
	padding:4px 5px;	
	background: #fff;
}
#page-content table.table-b td.marking{
	background: #fffacf;
}

/* table type C */
#page-content table.table-c td{
	text-align:center
}

#page-content div.to-top{
	text-align:right;
	margin:0px 0px 10px 0px;
}

#page-content div.to-top a{
	background:url(images/common/ico_arrow_top.png) left center no-repeat;
	padding:0px 0px 0px 12px;
	font-size:0.8em;
	color:#0c3086;
}

#page-content a.ico-pdf{
	background:url(images/common/pdficon_small.png) left center no-repeat;
	padding:0px 0px 0px 25px;
}

/* normal list */
/*
#page-content ul{
	margin:0px 0px 20px 20px;	
}
*/

/*
#page-content ul li{
	list-style:disc;
	margin:0px 0px 5px 0px;		
}
*/

/* bordered list */
#page-content ul.list-bordered{
	width:550px;	
	margin:0px 0px 20px 0px;	
}

#page-content ul.list-bordered li{
	list-style:none;
	padding:8px 0px 8px 0px;
	border-bottom:1px #ccc dotted;	
}

/* normal ol */

#page-content ol{
	width:550px;	
	margin:0px 0px 20px 0px;	
}

#page-content ol li{
	list-style:disc;
	margin:0px 0px 15px 0px;		
}
#bnr{
width:550px;
margin:0px auto 10px auto;
overflow:hidden;
}
#bnr li{
float:left;
}