@charset "utf-8";


* { font-family: メイリオ, Meiryo, "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; margin:0; padding:0; }
*+html body 
{ font-size: 11px; line-height: 130%; } 

body { color:#535353; font-size: 11px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 140%; background-image: url(../images/body2.jpg); background-repeat: repeat-x; background-position: 50% top; letter-spacing: 1px; margin:0; }

h1,h2,h3,ul,li,p { margin: 0; padding: 0; }
img { border-style: none; }
td { font-size: 12px; }
#bodyback { background-image: url(../images/bodyback.jpg); background-repeat: no-repeat; background-position: center top; text-align: center; margin: 0; padding: 0; }
#wrapper0 { background:#c1c1c1; padding:0 10px 10px; width:760px; margin:0 auto; }
#wrapper1 { background-color: #fff; background-image: url(../images/header.gif); background-repeat: no-repeat; background-position: left top; width: 100%; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; border-left-width: 1px;;border-bottom-width: 1px;;border-right-width: 1px; }

#wrapper2 { background-image: url(../images/wrapper2.jpg); background-repeat: repeat-x; background-attachment: scroll; background-position: 50% bottom; text-align: left; width:760px; padding:0 0 10px 0; border-width: 0; }
#wrapper3 { padding: 0 10px 0; }
#nav {
	float:right;
	border:none;
	padding:0;
	margin:0;
}

#nav li { float:left; list-style:none; margin:0; padding:0 0 0 0; }

#nav li a { display:block; padding:40px 15px 0 0; color:#444; background-color: #fff; background-image: none; background-position: 0 0; text-decoration:none; text-transform:uppercase; margin:0; }
#nav li a:hover { color:#3486bf; background-color: #fff; }
#header h1 { color:#535353; font-size: 9px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 150%; float:left; padding:5px 20px 0 60px; }
#header h1 a { color:#222; text-decoration:none; border-style: none; }
#header h1 a:hover {
	color:#000;
}
#header h1 span {
	color:#ccc;
	text-transform:uppercase;
}
#header ul,li { margin: 0; padding: 0; }
/* グローバルナビゲーション */
#menu { color: #000; font-size: 11px; width: 740px; float: none; clear: both; margin: 0; padding: 10px 0; }
#globalNav { width: 740px; height: 35px; margin: 0; padding: 0; list-style-type: none; }
#globalNav li { float: left; }
#globalNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:35px;
	padding-top: 35px;
	background-image: url(../images/gmenu.gif);
}

/* サイズ */
	#nav01 { width: 102px; }
	#nav02 { width: 139px; }
	#nav03 { width: 145px; }
	#nav04 { width: 101px; }
	#nav05 { width: 131px; }
	#nav06 { width: 122px; }


/* 現在位置 */
#nav01 a {  }
	#nav02 a { background-position: -102px  0; }
	#nav03 a { background-position: -241px 0; }
	#nav04 a { background-position: -386px 0; }
	#nav05 a { background-position: -487px 0; }
	#nav06 a { background-position: -618px 0; }
/* オンマウス */
	#nav01 a:hover { background-position:  0     -35px; }
	#nav02 a:hover { background-position: -102px  -35px; }
	#nav03 a:hover { background-position: -241px  -35px; }
	#nav04 a:hover { background-position: -386px -35px; }
	#nav05 a:hover { background-position: -487px -35px; }
	#nav06 a:hover { background-position: -618px -35px; }

#container { color: #262626; background-image: url(../images/content.gif); background-repeat: no-repeat; background-position: 460px 270px; clear:both; padding:5px 0 0; }
#container2 { color: #262626; background-image: url(../images/content.gif); background-repeat: no-repeat; background-position: 460px 169px; clear:both; padding:5px 0 0; }
#top { background-repeat: no-repeat; width: 100%; height: 230px; overflow: hidden; float: none; clear: both; }
#top h2 { padding-top: 231px; }

#topsub { background-image: url(../images/sub.jpg); background-repeat: no-repeat; width: 100%; height: 129px; overflow: hidden; float: none; clear: both; }
#topsub h2 { padding-top: 140px; }

#content { width: 480px; overflow: hidden; padding:0; margin: 0; }
.content { padding-top: 10px; padding-right: 10px; padding-left: 5px; }
#content h2 { color:#262626; font-size: 15px; font-weight: bold; font-style: normal; font-variant: normal; line-height: normal; background-color: transparent; background-image: url(../images/event.gif); background-repeat: no-repeat; background-position: 0 bottom; margin:30px 0 15px; border-bottom:1px dotted #878787; clear:left; padding: 12px 0 0 55px; }
#content h2:first-letter { color: #2c5286; font-size: 20px; font-weight: bold; margin: 0; padding: 0 1px; }
#content h2 a {
	color:#121212;
	text-decoration:none;
}
#content h2 a img { vertical-align: bottom; padding-top: 0; padding-left: 300px; }
#content p { margin:5px 0; font-size:12px; line-height:150%; padding: 2px 15px 2px 0; }
#content td p { font-size: 11px; padding: 5px; }
#content h3 { color:#eaeaea; font-size: 13px; font-weight: normal; font-style: normal; font-variant: normal; line-height: normal; background-color: transparent; background-image: url(../images/h3.gif); background-repeat: no-repeat; background-position: 0 0; letter-spacing:-1px; margin:12px 0 0; clear:left; padding: 11px 0 15px 35px; }
#content h3 a { color: #fff; }
#content h4 { font-size: 13px; background-image: url(../images/icon4.gif); background-repeat: no-repeat; margin: 10px; padding: 5px 0 6px 27px; }
blockquote {
	padding:0 0 0 10px;
	border-left:5px solid #eee;
}
#content ul { margin:10px 10px 10px 0; padding:5px 0 5px 15px; }
#content li { background-repeat: no-repeat; background-position: 0 5px; margin:0 0 0 10px; padding:5px; }
#content .list ul { margin:0 10px 10px 0; padding:0 0 10px 15px; }
#content .list ul li { background-image: url(../images/arr3.png); background-repeat: no-repeat; background-position: 0 5px; margin:0 0 0 5px; padding:5px 5px 5px 15px; list-style-type: none; }

#content .list2 ul { margin:0 10px 10px 0; padding:0 0 10px 15px; }
#content .list2 ul li { font-size: 11px; background-image: url(../images/arrow2.gif); background-repeat: no-repeat; background-position: 0 4px; margin:0 0 5px 5px; padding:3px 5px 5px 15px; border-bottom: 1px solid #c1c1c1; list-style-type: none; }
#content .list2 ul li a { padding-left: 10px; }

#content .list3 ul { margin:6px 10px 6px 0; padding:15px 0 15px 15px; border-top: 1px dotted #c1c1c1; border-bottom: 1px dotted #c1c1c1; }
#content .list3 ul li { font-size: 11px; background-image: url(../images/arrow4.gif); background-repeat: no-repeat; background-position: 0 4px; margin:0 0 5px 5px; padding:0 5px 5px 10px; border-bottom-color: #c1c1c1; border-bottom-width: 1px; list-style-type: none; }
#content .list3 ul li a {  }

#content .widget-content ul { margin:0 10px 10px 0; padding:0 0 10px 15px; }
#content .widget-content ul li { font-size: 11px; background-image: url(../images/arrow2.gif); background-repeat: no-repeat; background-position: 0 4px; margin:0 0 5px 5px; padding:3px 5px 5px 15px; border-bottom: 1px solid #c1c1c1; list-style-type: none; }
#content .widget-content ul li a { padding-left: 10px; }


#content img { padding:5px; }
.tomt { background-image: url(../images/back-mt.gif); background-repeat: no-repeat; margin: 10px 0; padding: 22px 15px 30px 35px; }
.tomt a { color: #fff; text-decoration: underline; }
.tomt a:hover { color: #f88588; text-decoration: none; }
.dlmt { color: #fff; font-size: 11px; background-image: url(../images/dlmt.gif); background-repeat: no-repeat; margin: 10px 0; padding: 23px 15px 30px 55px; }
.dlmt a { color: #fff; text-decoration: none; }
.dlmt a:hover { color: #f88588; text-decoration: none; }
a { color:#3486bf; }
.icon1 { background-image: url(../images/arrow1.gif); background-repeat: no-repeat; background-position: 0 2px; padding-top: 0; padding-left: 15px; }
.icon2 { background-image: url(../images/arrow2.gif); background-repeat: no-repeat; background-position: 0 2px; padding-top: 0; padding-left: 15px; }

.icon3 { background-image: url(../images/arrow3.gif); background-repeat: no-repeat; background-position: 0 4px; padding-top: 0; padding-left: 10px; }

.icon4 { background-image: url(../images/arrow4.gif); background-repeat: no-repeat; background-position: 0 4px; padding-top: 0; padding-left: 10px; }
.icon5 { background-image: url(../images/icon4.gif); background-repeat: no-repeat; margin: 0; padding: 6px 0 6px 25px; }
.icon6 { background-repeat: no-repeat; text-align: right; }
.icon6 a { background-image: url(../images/icon5.gif); background-repeat: no-repeat; background-position: 0 2px; padding: 2px 0 2px 16px; }
.isonrss { background-image: url(../images/rss.gif); background-repeat: no-repeat; background-position: 0 1px; padding-right: 20px; padding-left: 16px; }
.isonrss a { color: #ba520f; }
.isonrss a:hover { text-decoration: none; }
a:hover { color: #2c5286; text-decoration: underline; }

ol.subnav { font-size: 11px; margin:0; padding:8px 0 10px; }
ol.subnav li { width: 100%; float: left; list-style:none; margin:0; padding:0 0 0; }
ol.subnav a { font-weight:bold; padding:5px; text-decoration:underline; margin:0 5px; }
ol.subnav a:hover {  }
p.title { color: #eaeaea; font-size: 11px; background-image: url(../images/titile_back.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; float: none; clear: both; padding:1px 10px; margin:0; border-left:5px solid #9a9a9a; }
p.news { font-size: 11px; background:#f4f4f4; padding:8px 5px 2px 8px; margin:0; border-left:5px solid #eaeaea; }

p.more { font-size: 11px; background:#f4f4f4; text-align: right; padding:2px 8px 5px; margin:0 0 15px; border-left:5px solid #eaeaea; }
#sidebar { font-size: 11px; background-color: #fff; background-image: url(../images/sidebar.gif); background-repeat: no-repeat; background-position: right top; width:230px; float:right; padding:0; margin:0; }
.sidebar { background-repeat: no-repeat; background-position: -30px 0; margin: 0; padding: 0 25px 10px 5px; }
#sidebar .banner { margin: 0; padding: 0; }
#sidebar .banner p { margin: 0; padding: 2px 0 5px; }
#sidebar .banner p a img { border: solid 1px #c1c1c1; }
#sidebar .banner p a:hover img { border: solid 1px #155286; }
#sidebar h2 {
	color:#333;
	margin:20px 0 10px;
	font-size:12px;
}
#sidebar h2.tag { background-image: url(../images/tag_blue.gif); background-repeat: no-repeat; padding-top: 2px; padding-bottom: 1px; padding-left: 20px; }
#sidebar h2.search { background-image: url(../images/search.gif); background-repeat: no-repeat; padding-top: 3px; padding-bottom: 0; padding-left: 18px; }
#sidebar .sidebar ul {
	list-style:none;
	border-top:1px solid #eee;
	border:none;
	padding:0;
	margin:0;
}
#sidebar .sidebar ul li { background-image: url(../images/arr.png); background-repeat: no-repeat; background-position: 0 6px; border-bottom:1px solid #eee; padding:3px 3px 3px 18px; margin:0; list-style-type: none; }
#sidebar .sidebar ul li ul { margin: 0; padding: 0; }
#sidebar .sidebar ul li ul li { background-image: url(../images/ico-arrow.png); background-repeat: no-repeat; background-position: 0 5px; padding: 3px 3px 3px 18px; border-top: 1px solid #eee; border-bottom-style: none; list-style-type: none; }
#sidebar  ul li a { text-decoration:none; padding: 0 0 2px; display: block; }
#sidebar .sidebar ul li a:hover { color:#2c5286; position: relative; top: 1px; left: 1px; }

#sidebar .sidebar #search  { padding:3px; color:#555; background-color: #eaeaea; width:180px; margin: 0 0 5px; border: solid 1px #878787; }
#footer { text-align:center; padding:10px; margin:30px 0 0 0; color:#c1c1c1; width:760px; float: none; clear: both; margin:0 auto; }
#footer a {
	color:#c1c1c1;
}
.photo1 { float: left; margin-right: 10px; margin-bottom: 30px; }
.photo2 { float: right; margin-right: 0; margin-bottom: 10px; margin-left: 10px; }
.tb1 { font-size: 11px; padding: 5px; }
.td2 { background-color: #eaeaea; padding: 2px; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
.td3 { padding: 2px; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
.tbback1 { background-image: url(../images/tbback1.gif); background-repeat: no-repeat; margin-top: 10px; padding: 30px 20px 50px; }
.tbback3 { color: #000; background-image: url(../images/tbback2.gif); background-repeat: repeat; }
.q { color: #295507; background-image: url(../images/q.gif); background-repeat: no-repeat; margin-top: 20px; margin-bottom: 18px; padding-top: 2px; padding-bottom: 5px; padding-left: 18px; border-bottom: 1px dotted #2f8a0c; }
.anser { background-image: url(../images/a.gif); background-repeat: no-repeat; margin-top: 10px; margin-bottom: 50px; padding-top: 2px; padding-bottom: 5px; padding-left: 18px; border-bottom: 1px dotted #f65013; }

.line1 { margin: 5px 0; padding: 0 15px; border-color: #c1c1c1 #c1c1c1 #c1c1c1 #f88715; border-style: solid; border-width: 1px 1px 1px 3px; }
.line2 { margin: 5px 0; padding: 0 15px; border-color: #c1c1c1 #c1c1c1 #c1c1c1 #328886; border-style: solid; border-width: 1px 1px 1px 3px; }
.line3 { margin: 5px 0; padding: 0 15px; border-color: #c1c1c1 #c1c1c1 #c1c1c1 #f64f55; border-style: solid; border-width: 1px 1px 1px 3px; }
#linkec { font-size: 10px; margin: 5px 0; padding: 5px 15px; border-color: #c1c1c1 #c1c1c1 #c1c1c1 #155286; border-style: solid; border-width: 1px 1px 1px 3px; }
#linkec a { font-size: 10px; }
#linkec p { font-size: 10px; padding: 2px 5px; }
.moji1 { color: #b92129; font-size: 12px; }
.moji2 { font-size: 10px; }
.moji3 { font-size: 10px; padding-left: 10px; }
/* コメント・トラックバック */
.under { background-color: #eaeaea; margin-right: 5px; margin-bottom: 20px; margin-left: 5px; padding: 5px 5px 5px 10px; }
.comment { background-image: url(../images/comment.gif); background-repeat: no-repeat; padding: 2px 8px 3px 18px; }
.trackback-url { width: 380px; margin: 3px; padding: 2px; border: solid 1px #c1c1c1; }
.clock { background-image: url(../images/clock.gif); background-repeat: no-repeat; padding: 2px 8px 3px 18px; }
.tra { background-image: url(../images/page.gif); background-repeat: no-repeat; padding: 2px 8px 3px 18px; }
.iconrss { background-image: url(../images/icon_rss.gif); background-repeat: no-repeat; padding: 1px 20px 2px 18px; }
.commentform { margin: 0; padding: 0 0 0 0; }
#content .ff { background-color: #eaeaea; width: 250px; margin: 5px; padding: 5px; border: solid 1px #adadad; }
#content .ff2 { background-color: #eaeaea; width: 380px; margin: 5px; padding: 5px; border: solid 1px #adadad; }


.box1 { background-color: #eaeaea; margin: 5px 20px 5px 5px; padding: 15px; border: dotted 1px #c1c1c1; }

#jisseki { margin-top: 20px; }

#jisseki img { margin: 5px 4px; border: solid 1px #c1c1c1; }


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display:inline-table;zoom:1;}


* html .clearfix {height: 100%;}
.clearfix {display: block;}
