/* PC?pCSS */
@media print, screen and (min-width: 640px) {

/* ???????????CSS */
@charset "Shift_JIS";
@import "clearfix.css";
#header {
	margin: 0 auto;
	position: relative;
}
#catch {
	width: 550px;
	font-size: 90%;
	color: #FFF;
	padding: 2px 0px;
	line-height: 36px;
}
#header h1 {
	width: 849px;
}
#globalmenu {
	position: absolute;
	right: 0;
	top: 10px;
	padding: 0px 2px 2px 4px;
	line-height: 36px;
	font-size: 90%;
	color: #FFF;
}
#globalmenu ul li {
	list-style: none inside none;
	float: left;
	text-align: right;
	font-size: small;
}
#globalmenu ul li a {
	display: block;
	width: 7em;
	color: #eee;
	text-decoration: none;
}
#globalmenu ul li a:hover {
}
#search {
	position: absolute;
	right: 160px;
	width: 250px;
	top: 90px;
}
#search input {
	vertical-align: middle;
}
#moji {
	position: absolute;
	width: 128px;
	height: 21px;
	right: 30px;
	top: 92px;
	color: #FFF;
	background: #135BAF;
}
#rss {
	position: absolute;
	width: 26px;
	height: 25px;
	right: 0;
	top: 90px;
	line-height: 25px;
}
/*#container{
	margin: -315px auto 50px auto;
	width: 1024px;
	font-size: 100%;
}*/
#container {
	clear: both;
	width: 1024px;
	height: 32px;
	margin: 0 auto 20px auto;
}
#container ul {
	list-style: none;
}
#container .main {
	padding-top: 1px;
	padding-left: 1px;
}
#wrapper #centercol_second #container_second{
	position: absolute;
	margin: 0 auto 0 auto;
	width: 1024px;
	font-size: 100%;
	height: 40px;
	top: 0;
	left: 0;
}
#container_second ul {
	list-style: none;
}
#container_second .main {
	padding-top: 1px;
	padding-left: 1px;
}
ul.main li{
	float: left;
	width: 124px;
	height: 32px;
	position: relative;
	text-align: center;
	font-size: 100%;
	margin-left: 1px;
	margin-right: 1px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	color: #FFFFFF;
}
ul.main li.m1 {
	width: 124px;
}
ul.main li.m2 {
	width: 124px;
}
ul.main li.m3 {
	width: 124px;
}
ul.main li.m4 {
	width: 124px;
}
ul.main li.m5 {
	width: 124px;
}
ul.main li.m6 {
	width: 127px;
}
ul.main li.m7 {
	width: 125px;
}
ul.main li.m8 {
	width: 126px;
	border-right: none;
}
ul.main li a{
	display: block;
	width: 100%;
	height: 32px;
	color: #FFF;
	text-decoration: none;
	position: relative;
/*	background: url(../images/bg_mainmenu2.png) no-repeat scroll left bottom;*/
	font-weight: bold;
	line-height: 32px;
}
body.m1 ul.main li.m1 a,
body.m2 ul.main li.m2 a,
body.m3 ul.main li.m3 a,
body.m4 ul.main li.m4 a,
body.m5 ul.main li.m5 a,
body.m6 ul.main li.m6 a,
body.m7 ul.main li.m7 a,
body.m8 ul.main li.m8 a,
ul.main li a:hover{
	border-bottom: 2px solid #CC0000;
	background: url(../image/bg-mainmenu_on.jpg) repeat scroll top bottom;
	font-weight: bold;
	color: #FFFF99;
}
ul.sub li ul.sub{
	position: absolute;
	left: 175px;
	top: 0;
}
ul.sub{
	display: none;
	font-size: small;
	font-weight: normal;
}
ul.sub li a {
	background: url(../images/bg_mainmenu2_on.png) no-repeat scroll left bottom;
	color: #0400FF;
	border-right: 1px solid #999;
	display: block;
	border-left: 1px solid #ccc;
}
ul.sub li a:hover {
	color: #8400FF;
}
ul.main:after {
    content:".";
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
}

/* IE7 ?N??.? */
ul.main{
	zoom:1;
}
*+html ul.main li{
    display:inline;
    zoom:1;
}
*+html ul.sub{
    zoom:1;
    position:relative;
}
#footer {
	width: 1024px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	color: #FFF;
}
#footer a {
	color: #EEE;
}
#footer #bottommenu {
	font-size: 90%;
	margin-bottom: 10px;
}
#footer #bottommenu ul {
	text-align: center;
}
#footer #bottommenu ul li {
	list-style: none outside;
	display: inline;
	padding-right: 1em;
}
#footer #bottommenu ul li a {
	padding: 0.5em;
}
#footer #bottommenu ul li a:hover {
	color: #FFFF99;
}
#copyright {
	font-size: 90%;
	font-style: normal;
	width: 100%;
	clear: left;
}
* {
	padding: 0;
	margin: 0;
	font-size: 100%;
	line-height: 140%;
	font-family: "?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","Osaka","???C???I","Meiryo","?l?r ?o?S?V?b?N","MS PGothic",sans-serif;
}
body {
	text-align: center;
	background: url(../image/bg-wraptop.jpg) repeat-x scroll top center;
}
a img {
	border: none;
	line-height: 100%;
	margin: 0;
}
a {
	color: #00F;
}
a:visited {
	color: #609;
}
a:hover {
	color: #00D;
}
strong {
}
#contentcol a:hover {
	background-color: #CCFFFF;
	font-weight: bold;
}
h1 {
}
address {
	font-style: normal;
}
#wrptop {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#header {
	width: 100%;
	height: 200px;
}
#gmenu {
	position: absolute;
	top: 0px;
	right: 2px;
	z-index: 100;
	font-size: small;
}
#mainmenu {
	width: 100%;
	height: 32px;
	background: url(../image/bg-mainmenu.jpg) repeat scroll center top;
}
#topicpath {
	font-size: small;
	line-height: 150px;
	margin-bottom: 1em;
}
#centercol {
	width: 620px;
	margin-left: 200px;
}
#centercol-second {
	width: 800px;
	margin-left: 220px;
}
.maincol {
	margin: 0 0 30px;
}
.maincol h2 {
	font-size: 130%;
	margin-bottom: 10px;
	background-color: #E6CBC5;
	padding: 0.5em 1em;
}
.maincol h3 {
	font-size: 120%;
	border-bottom: thick solid #B07883;
	margin-bottom: 20px;
	margin-left: 20px;
}
.maincol h4 {
	font-size: 110%;
	margin-left: 20px;
}
.maincol h5 {
	font-size: 105%;
	margin-left: 20px;
}
.maincol p {
	margin: 0.5em 0 1em 20px;
}
.maincol ul,
.maincol ol,
.maincol dl {
	margin-left: 60px;
	padding-bottom: 1em;
}
.maincol table {
	margin-left: 60px;
}
#topicarea {
	margin: 0 10px;
	padding: 0 0 10px 0;
	border: thick solid #FF9900;
	background-color: #FFFFF0;
}
#topicarea h2 {
	background-color: #FF9900;
	padding-left: 20px;
	line-height: 2em;
	color: #FFFFFF;
	letter-spacing: 0.4em;
}
#topicarea ul {
	margin-left: 20px;
	margin-top: 10px;
}
#topicarea ul li {
	list-style: none outside;
	padding-left: 10px;
	background: url(../image/ico_dots1_7.gif) no-repeat scroll left center;
}
#topicarea ul li a {
	
}
#topicarea p {
	margin-right: 10px;
}
#banararea {
	margin-top: 10px;
	margin-left: 5px;
}
#banararea ul {
	text-align: center;
}
#banararea ul li {
	list-style: none outside;
	display: inline;
	padding-right: 5px;
}
#banararea ul li a {
	line-height: 100%;
}
#photo {
	margin: 10px;
	padding: 0;
	border: thick solid #905C4E;
	background-color: #905C4E;
}
#photo h2 {
	background-color: #905C4E;
	padding-left: 20px;
	line-height: 2em;
	color: #FFFFFF;
	letter-spacing: 0.4em;
	text-align: right;
}
#photo table td {
	background-color: #905C4E;
}
#photo table td.ml6 {
	padding-left: 10px;
}
#leftside {
	width: 200px;
	float: left;
}
#rightside {
	width: 200px;
	float: right;
}
.lblock,
.rblock {
	text-align: center;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	padding: 0 0 4px 0;
}
.lblock p,
.rblock p {
	font-size: 90%;
	line-height: 110%;
}
.lblock h2,
.rblock h2 {
	text-align: center;
	background-color: #E4CFCD;
	margin-bottom: 5px;
}
.lblock li,
.rblock li {
	list-style: none inside none;
	text-align: left;
	margin: 0 10px 2px 10px;
	padding-left: 10px;
	background: url(../image/ico_dots1_17.gif) no-repeat scroll left center;
}
#wrpbtm {
	clear: both;
	font-size: 90%;
	background: url(../image/bg-footer.jpg) repeat scroll center center;
}
.skipnavi {
	font-size: small;
	position: absolute;
	top: 0;
	left: 2px;
	z-index: 100;
}
.pic {
	margin: 1px;
}
.tleft,
.hidari {
	text-align: left;
}
.tright,
.migi {
	text-align: right;
}
.tcenter,
.naka {
	text-align: center;
}
.tred {
	color: #F00;
}
.tgreen {
	color: #393;
}
.toptop,
.links {
	font-size: small;
	text-align: right;
	margin-top: 1em;
	margin-right: 1em;
}
.imageleft {
	float: left;
	padding: 0 1em 1em 0;
}
.imageright {
	float: right;
	padding: 0 0 1em 1em ;
}
.clearl {
	clear: left;
}
.clearr {
	clear: right;
}
.clearb {
	clear: both;
}
table.noborder {
	border: none;
}
table.noborder th {
	white-space: nowrap;
	vertical-align: top;
}
table.pt1 {
	border-top: 1px solid #CC9999;
	border-left: 1px solid #CC9999;
	font-size: 90%;
}
table.pt1 th,
table.pt1 td {
	border-right: 1px solid #CC9999;
	padding: 4px;
	border-bottom: 1px solid #CC9999;
}
table.pt1 th {
	background-color: #ECD0D0;
	vertical-align: top;
}
table.pt1 td {
	vertical-align: top;
}
.maincol table td p,
.maincol table td ul,
.maincol table td ol,
.maincol table td dl {
	margin-left: 1.5em;
}
.maincol table td ol ul {
	margin-left: 0.5em;
}
.navi {
	text-align: center;
	padding-bottom: 10px;
}
div#slider {
	margin-top: 5px;
}
dl.width6 dt {
	width: 6em;
	float: left;
}
dl.width5 dd {
	
}
.map {
	width: 600px;
	margin: 20px auto;
}
}/* ??CSS???????L?q */
