body {
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	text-align: center;
	padding: 0px;
	margin: 0px;
}
#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 768px;
	background-repeat: repeat-y;
	background-image: url(images/background1.gif);
}
h1 {
	font-size: 11px;
	color: #272F95;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#menu_site {
	background-color: #272F95;
	margin: 0px;
	padding: 0px 0px 0px 193px;
}
#side1 {
	margin: 0px;
	padding: 0px;
	width: 160px;
	text-align: left;
	float: left;
}
#side2 {
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 593px;
	float: right;
}
#side2_2 {
	text-align: left;
	margin: 0px;
	padding: 13px 18px 0px 13px;
	width: 562px;
	float: right;
}
#main {
	overflow: hidden;
	background-image: url(images/background2.gif);
	background-repeat: repeat-y;
}

#main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
* html #main {
    height: 1em;
    overflow: visible;
}
#pickup {
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 13px;
	margin: 0px;
}
#topics {
	background-image: url(images/topics.gif);
	margin: 0px;
	padding: 45px 0px 0px 10px;
	height: 124px;
	width: 552px;
	text-align: center;
}
#calendar {
	margin: 0px;
	padding: 23px 3px 0px;
	width: 224px;
	float: left;
	background-image: url(images/calendar.gif);
	height: 200px;
}
#pickup1 {
	background-image: url(images/pickup1.gif);
	margin: 0px;
	padding: 45px 0px 0px 15px;
	width: 317px;
	float: right;
	height: 178px;
	font-size: 15px;
	line-height: 145%;
	color: #272F95;
}
#maininfo {
	background-image: url(images/maininfo.gif);
	margin: 0px;
	padding: 50px 0px 20px 15px;
	width: 547px;
	overflow: visible;
}
#maininfo:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
* html #maininfo {
    height: 1em;
    overflow: visible;
}
#maininfo ul {
	margin: 0px;
	padding: 0px 23px 0px 0px;
	font-size: 11px;
	line-height: 145%;
	color: #272F95;
	list-style-type: disc;
	list-style-position: inside;
	float: left;
}
#pickup2 {
	margin: 0px;
	padding: 0px 18px 0px 13px;
	clear: both;
}
#pickup3 {
	margin: 0px;
	padding: 0px 18px 0px 13px;
	clear: both;
}
.main11g {
	font-size: 11px;
	line-height: 145%;
	color: #666666;
}
#footer {
	font-size: 11px;
	line-height: 145%;
	color: #999999;
	padding-right: 18px;
	padding-left: 13px;
	padding-top: 10px;
}
#mobile {
	background-color: #FFFFFF;
	margin: 5px;
	padding: 1px;
	width: 148px;
	font-size: 12px;
	line-height: 145%;
	color: #272F95;
	text-align: center;
}
a {
	text-decoration: none;
	color: #272F95;
}

a:hover,#footer-02-2-1 a:active {
	color: #FF0000;
	text-decoration: none;
}
/* common */
#sec_con{
width:533px;
margin:5px 13px;
}


h2 {
text-align:left;
font-size:15px;
color: #0066cc; 
line-height: 140%;
font-weight: bold;
margin:15px 0px 6px 0px;
padding:0px 0px 0px 25px;
background-image:url(images/midashi_bg.gif);
background-repeat: no-repeat;
}

h3 {
text-align:left;
font-size:15px;
color: #00458A; 
line-height: 120%;
font-weight: bold;
margin-bottom:3px;
}

h4{
text-align:left;
font-size:15px;
color: #FF3300; 
line-height: 110%;
font-weight: bold;
margin-bottom:-15px;
}

.tx1{
width:520px;
text-align:left;
font-size:12px;
color: #444444; 
line-height: 155%;
margin:8px 0px 0px 11px;
}

.pagetop {
height:23px;
text-align:right;
background-image:url(images/line01.gif);
margin:10px 0px;
clear:both;
}

.pl{
width:155px;
height:13px;
margin:5px 5px 0px 0px;
padding:0px 0px 0px 17px;
float:left;
FONT-SIZE: 12px; 
COLOR: #295A8C; 
LINE-HEIGHT: 120%;
background-image:url(images/pl_arrow.gif);
background-repeat: no-repeat;
}

.waku{
border:1px #999999 solid;
margin: 0px 0px 10px 0px;
background-COLOR:#cccccc;
}

.waku1{
padding:10px;
border:2px #cccccc solid;
margin: 5px 0px 10px 0px;
clear:both;
}


.line01{
padding:3px 0px;
border-bottom:1px #cccccc solid;
clear:both;
}

.limg{
float: left;
margin: 0px 15px 5px 0px;
}

.rimg{
float: right;
margin: 0px 0px 0px 12px;
}

.main15{
font-size:15px;
color:#333333;
text-align:left;
}
.main12{
font-size:12px;
color:#444444;
text-align:left;
}

.main12r {

	FONT-SIZE: 12px; COLOR: #990000; LINE-HEIGHT: 120%

}
.main13blue {

	FONT-SIZE: 13px; COLOR: #0066cc; LINE-HEIGHT: 140%

}

/* トップ新着 */
#news {
margin:20px 0px 0px 17px;
height: 105px;
width: 542px;
padding: 30px 0px 0px 10px;
}


#news_box{
width:542px;
height:105px;
overflow:auto;
}

.date{
background-image:url(images/sankaku.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:8px;
font-size:12px;
color:#003399;
float:left;
width:60px;
}

.msg{
margin-left:73px;
font-size:12px;
color:#333333;
text-align:left;
}

.line1{
clear:both;
background-image:url(images/newsdot.gif);
background-repeat:repeat-x;
height:5px;
border:none;
}


/* Q&A */

.qa_title{
text-align:left;
font-size:15px;
color: #0066cc; 
line-height: 140%;
font-weight: bold;
margin:20px 0px 6px 0px;
padding:0px 0px 0px 25px;
background-image:url(images/midashi_bg.gif);
background-repeat: no-repeat;
}

.qa_waku{
padding:10px;
border:2px #cccccc solid;
margin: 0px 0px 10px 0px;
clear:both;
}

.qa_q{
background-image:url(images/q.gif);
background-repeat:no-repeat;
background-position:left top;
color:#006699;
padding:0px 0 0 32px;
margin:0px 0 0 5px;
font-size:12px;
font-weight:bold;
}

.qa_a{
background-image:url(images/a.gif);
background-repeat:no-repeat;
background-position:left top;
padding:0px 0 0 32px;
margin:5px 0 0 5px;
font-size:12px;
LINE-HEIGHT: 150%;
}

.qa_line{
width:510px;
background-image:url(images/qaline.gif);
background-repeat:repeat-x;
padding:5px 0 0 29px;
margin:5px 0 0 5px;

}

/* link */

#link1{
float:left;
width:255px;
font-size:10px;
padding:10px 0 0 10px;
}

#link2{
font-size:12px;
color:#333333;
line-height:170%;
padding-top:10px;
float: left;
}

#link3{
color:#003366;
font-size:12px;
line-height:120%;
margin:15px 0;
}

#link4{
font-size:12px;
font-weight:bold;
color:#333333;
width:472px;
margin:auto;
clear:both;
}

#link5{
font-size:10px;
color:#444444;
width:472px;
margin:auto;
clear:both;
}

.link_title{
background-color:#efefef;
margin:10px 3px 15px 0px;
padding:3px;
font-size:15px;
font-weight:bold;
color:#444444;
}

.link_sub{
background-image:url(images/linkicon.gif);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
color:#003366;
margin:10px 3px 3px 3px;
padding:0px 0px 0px 22px;
}

.link_img{
float:left;
margin:8px 15px 0 0;
border:none;
}

.link_url{
line-height:200%;
font-size:14px;
}

.link_msg{
font-size:12px;
color:#666666;
width:520px;
margin:2px auto;
}

.link_box1{
width:510px;
margin:auto;
}
.link_line01{
padding:8px 0px;
border-bottom:1px #444444 solid;
clear:both;
}

.link_line02{
padding:3px 0px;
background-image:url(images/dot01.gif);
background-repeat:repeat-x;
clear:both;
}