
body {
	background:#f1f2f3;
}

#header {
	width:900px;
	margin:0 auto;
	text-align:center;
	padding:20px 0 10px;
	height:40px;
}

.header_link {
	font-size:12px;
	text-align:right;
	padding-top:20px;
}

.logo{
	text-align:left;
	float:left;
}


#wrapper {
	width:900px;
	margin:0 auto;
	text-align:center;
	clear:both;
}

 a{/*リンクされた文字*/
    color:#224EA7;
    font-style:normal;
    text-decoration:none;
}
 a:link {/*未訪問のリンク*/
    color:#224EA7;
    font-style:normal;
    text-decoration:none;
}
 a:visited {/*訪問後のリンク*/
    color:#6666CC;
    text-decoration:none;
}
 a:hover {/*マウスをのせたとき*/
    color:#FF9900;
    font-style:normal;
    text-decoration:underline;
}
 a:active {/*クリック中*/
    text-decoration:none;
}

#contents {
	width:902px;
	margin:0 auto;
	text-align:center;
	background-color:#e9eaec;
	background:url(../images/contents_bg.jpg) repeat-y;
}

#main {
	width:675px;
	margin:0;
	padding:0;
	float:right;
	display:inline;
	background:url(../images/main_bg.jpg) repeat-y right top;
	background-color:#FFFFFF;
}

#side {
	width:225px;
	margin:0;
	padding:0;
	float:left;
	/*background:url(../images/side_bg.jpg) repeat-y;*/
}

#footer {
	clear:both;
	padding:20px 0;
}

.side_in {
	width:210px;
	margin:0 auto;
}

.side_menu{
	margin:10px auto;
	/*background:url(../images/side_bgin.jpg) repeat-y;*/
	background-color:#fafafa;
	border:1px solid #d8dfe1;
}

.side_ttl {
	width:193px;
	margin:15px auto 0;
	text-align:left;
	font-size:13px;
	font-weight:bold;
	padding:3px 0 0;
	background:#e7e7e7;
	border:1px solid #e7e7e7;
	border-top-left-radius: 5px;         /* CSS3 */
    -moz-border-radius-topleft: 5px;    /* Firefox */
    -webkit-border-radius-top-left: 5px; /* Safari,Chrome */
	border-top-right-radius: 5px;         /* CSS3 */
    -moz-border-radius-topright: 5px;    /* Firefox */
    -webkit-border-top-right-radius: 5px; /* Safari,Chrome */
}

.side_h2{
	margin-left:7px;
}

.side_box {
	width:193px;
	margin:0 auto 5px;
	background:#FFFFFF;
	border:1px solid #e7e7e7;
	border-bottom-left-radius: 5px;         /* CSS3 */
    -moz-border-radius-bottomleft: 5px;    /* Firefox */
    -webkit-border-radius-bottom-left: 5px; /* Safari,Chrome */
	border-bottom-right-radius: 5px;         /* CSS3 */
    -moz-border-radius-bottomright: 5px;    /* Firefox */
    -webkit-border-bottom-right-radius: 5px; /* Safari,Chrome */
}

.side_box ul{
	padding:10px;
	/*list-style-image:url(../images/side_icon.jpg);*/
}

.side_box ul li{
	text-align:left;
	font-size:12px;
	padding:5px 0 5px 10px;
	line-height:1.5em;
	background:url(../images/side_icon.jpg) no-repeat left;
	
}

/*.side_box_bottom {
	padding-bottom:20px;
}*/

.main_in{
	width:620px;
	margin:0 auto;
	text-align:center;
}

.main_in ul{
	padding-left:5px;

}

.main_in ul li{
	text-align:left;
	font-size:12px;
	padding:10px 0 10px 15px;
	line-height:1.5em;
	border-bottom:1px dotted #b2b2b2;
	background:url(../images/main_li_icon.jpg) no-repeat left;
}


.main_ttl {
	font-size:14px;
	font-weight:bold;
	color:#272727;
	margin:20px 0 10px 0;
	border-bottom:2px solid #636363;
	text-align:left;
	background:url(../images/main_icon.jpg) no-repeat;
	padding:0 0 5px 10px;
}

.foot_txtb {
	font-size:12px;
	font-weight:bold;
	color:#323232;
}

.foot_txt {
	color:#323232;
	font-size:12px;
	padding:5px 0;
}

.bread {
	font-size:12px;
	text-align:left;
	padding-top:20px;
}

.qa_ttl{
	text-align:left;
	font-size:12px;
	padding-left:5px;
	padding-top:10px;
}

.qa_ttl_last{
	text-align:left;
	font-size:12px;
	padding-left:5px;
	padding-top:10px;
	border-bottom:1px dotted #b2b2b2; 
	padding-bottom:15px;
}

.totop {
	font-size:12px;
	text-align:right;
	padding:20px 0;
}



.pagenation{
	text-align:center;
	margin:25px auto 0;
	padding:15px 0;
	clear:both;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

.pages{
	text-align:center;
	margin:0 auto;
}


.pages dt{
	margin:0 2px;
	list-style:none;
	display:inline;
}

.pages dd{
	margin:0 2px;
	list-style:none;
	display:inline;
}

.pages dd a{
	padding:5px 8px;
	background-color:#f1f2f3;
	display:inline; 
	width: 32px;
	line-height: 32px;
	text-decoration:none;
	border:1px solid #cccccc;
}

.pages dt a{
	padding:5px 8px;
	background-color:#f1f2f3;
	display:inline; 
	width: 45px;
	line-height: 32px;
	text-decoration:none;
	border:1px solid #cccccc;
}


.pages dd.now a{
	font-weight:bold;
	background-color:#afafaf;
	border:1px solid #cccccc;
}

.honne_h4{
	font-size:17px; color:#224EA7; padding-top:15px;
}

#honne_h3{
	border-top:2px solid #636363; padding-top:5px;background:url(../images/main_icon5.gif) no-repeat;
}

#pb20{
	padding-bottom:20px;
}

.bold{
	font-weight:bold;
}

.honne_txt{
	font-style: italic; padding-bottom:5px;
}

.book_img{
	padding-right:20px;
}

.pt5{
	padding-top:5px;
}

.honne_notice{
	font-size:10px;
}


.honne_link{
	font-weight:bold;
}

.honne_link a{
	color:#04276e;
}

.honne_link a:link{
	color:#04276e;
}

.honne_link a:hover{
	color:#999999;
}

.honne_link a:visited{
	color:#04276e;
}

.honne_link a:active{
	color:#999999;
}

.honne_tbl{
	width:620px;
}

.honne_tbl td{
	 padding:0 5px;
}

.c4d9fb{
	background:#c4d9fb;
}


.cal_tbl{
	width:620px;
	margin:0;
	padding:0;
}


.cal_tbl td{
	padding:0;
	margin:0;
	border:1px solid #cccccc;
}

.cal_tbl p{
	margin:5px 1em 0px;
	padding:0px;
	line-height:1.3em;
	text-align:left;
}

.cal_tbl img{
	display:block;
	margin:0px 10px;
	padding:0px;
	float:left;
}

.p1em{
	padding-left:1em;
}
