@charset "utf-8";

/* リセット */

* {
	margin: 0px;
	padding: 0px;
	font-size:100%;
}

html {
	font-family:"ヒラギノ角ゴシックPro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳＰゴシック",sans-serif;
	color:#333333;
	background:#ffffff;
	font-size: 62.5%;
}

body {
	font-size: 1.2em;
	line-height:1.6;
	width:100%;
	text-align:center;
}
	
img {
	border:0;
}

li {
	list-style-type:none;
}

a {
	outline:none;
}

a:link,
a:visited {
	color:#333333;
}

a:hover,
a:active {
	color:#52c4df;
}

p {
	margin-bottom:1.5em;
	line-height:1.5;
}

.clearfix:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ブロック */

#wrapper {
	width:900px;
	margin:0 auto;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#top {
	width:900px;
	margin:0 auto;
}


#side {
	width:260px;
	float:left;
	padding-top:10px;
	padding-bottom:20px;
}

#main {
	width:615px;
	float:right;
	padding-top:10px;
	padding-bottom:20px;
}

#links {
	clear:both;
}

/* ヘッダ */

h1 {
	width:500px;
	display:block;
	float:left;
	font-size:80%;
	margin:5px 0;
	color:#aaaaaa;
	}

#logo, #logo a {
	display:block;
	width:390px;
	height:69px;
	text-indent:-9999px;
	background:url(../images/logo.gif);
	clear:left;
	float:left;
	}
	
#favorite{
	margin:10px 0;
	}
	
#favorite, #favorite a {
	display:block;
	width:130px;
	height:26px;
	text-indent:-9999px;
	background:url(../images/favorite.gif);
	float:right;
	}
	
#sitemap {
	clear:right;
	float:right;
	}

#update {
	clear:right;
	float:right;
	margin:5px 0 10px 0;
	}
	
/* サイド */

#side .report a{
	display:block;
	width:260px;
	height:140px;
	text-indent:-9999px;
	background:url(../images/bnr_report.gif);
        background-repeat:no-repeat;
        padding-bottom:20px;
	}


#side h3 {
	display:block;
	width:260px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/side_h3.gif);
	}
	
#contents {
	border:1px solid #cccccc;
	padding:5px;
	}
	
#contents h5 a {
	padding-left:15px;
	background:url(../images/square.gif) left center no-repeat;
	color:#660000;
	text-decoration:none;
	font-size:110%;
	margin-top:5px;
	}
	
#contents h5 a:hover,
#contents h5 a:focus {
	text-decoration:underline;
	color:#32ceff;
	}
	
#contents ul{
	padding:1em;
	}
	
#contents li{
	padding-left:11px;
	margin-bottom:0.5em;
	background:url(../images/circle.gif) left center no-repeat;
	}
	
#free{
	padding:10px;
	}
	
#free li{
	margin-bottom:0.5em;
	}
	
#bnr {
	width:180px;
	margin:10px auto;
	text-align:center;
}

.continue {
	text-align:right;
	margin-right:20px;
}

.rss a{
	display:block;
	line-height:36px;
	padding-left:40px;
	background:url(../images/rss.gif) left center no-repeat;
	vertical-align:middle;
	margin-bottom:10px;
	}
	
/* メイン */

#main a:link{
	color:#0000ff;
        font-weight:bold;
}

#pankuzu {
	margin-bottom:15px;
	font-size:86%;
	}
	
.yellow {
	background:#ffe400;
	}
	
.red {
	color:#cd3335;
	font-weight:bold;
	}
	
.kakomi {
	padding:15px 15px 5px 15px;
	border:1px solid #cccccc;
	margin:1em 0 ;
}

.words {
	padding:15px 15px 5px 15px;
	border:1px solid #cccccc;
	margin:1em 0 ;
        background-color:#f7f6e9;
}

.words dt {
        font-size:120%;
        font-weight:bold;
        padding-top:20px;
        padding-bottom:20px;
}

.words dd {
        padding-bottom:20px;
}

big {
  font-size: 200%;
}

#main h3 {
	font-size:140%;
	color:#035f8e;
}

#main h4 {
	padding-left:17px;
	background:url(../images/mid_circle.gif) left center no-repeat;
	font-size:120%;
	margin-bottom:1em;
}

#main ul {
	margin-bottom:1.5em;
}

#main li {
	background:url(../images/anchor.gif) left center no-repeat;
	margin:0 0 0.5em 1em;
	padding-left:15px;
}

.kao li {
	background:url(../images/kao.gif) left center no-repeat !important;
	padding-left:20px !important;}

#bnrs{
	text-align:center;
	padding-top:25px;
}

.bannerC {
	margin:0 auto 25px auto;
}

.bannerL {
	float:left;
	clear:left;
	margin-bottom:25px;
}

.bannerR {
	float:right;
	clear:right;
	margin-bottom:25px;
}



/* フッタ */

#footer {
	clear:both;
	background:url(../images/footer_bk.gif) repeat-x;
	vertical-align:middle;
	margin-bottom:10px;
	}
	
#links {
	width:950px;
	margin:0 auto;
	}
	
#links a:link,
#links a:visited {
	text-decoration:none;
	}
	
#links a:hover,
#links a:focus {
	text-decoration:underline;
	}
	
#pageTop {
	margin-left:760px;
}
	
#pageTop , #pageTop a {
	display:block;
	width:111px;
	height:29px;
	text-indent:-9999px;
	background:url(../images/btn_top.gif);
}

#menu {
	background:url(../images/links_bk.gif);
	margin-top:15px;
	padding:5px 10px;
	text-align:left;
	}
	
#menu h3 {
	width:300px;
	padding:10px 0 5px 0;
	margin-bottom:5px;
	border-bottom:1px solid #333333;
	color:#660000;
	clear:left;
	text-align:left;
	}
	
#menu ul {
	padding-bottom:25px;
	}
	
#menu li {
	float:left;
	margin-right:2em;
	white-space:nowrap;
	margin-top:5px;
	}
	
#copyright {
	background:url(../images/links_bottom.gif) center top no-repeat;
	padding-top:30px;
	color:#cccccc;
	clear:left;
	}
	
#footer p {
	text-align:center;
	}



/* kiji */
/* top */
table#toptable {
    width: 600px;
}

table#toptable img {
    margin: 0px 5px ;
}

/* h3 */
.h2top {
	background:url(../images/entry_title_top.gif) left top no-repeat;
	margin-top:1em;
	padding-top:5px;
}
.h2bottom {
	background:url(../images/entry_title_bottom.gif) left bottom no-repeat;
	margin-bottom:1em;
	padding-bottom:5px;
}

/* list */

.odd {
	background: #e7e4e0 url(../images/anchor.gif) no-repeat scroll 10px 10px;
	padding: 4px 13px 4px 30px;
}

.even {
	background: #F3F2F1 url(../images/anchor.gif) no-repeat scroll 10px 10px;
	padding: 4px 13px 4px 30px;
}

.odd_n {
	background: #e7e4e0 10px 10px;
	padding: 4px 13px 4px 30px;
}

.even_n {
	background: #F3F2F1 10px 10px;
	padding: 4px 13px 4px 30px;
}

table.list{
    border-top: 1px solid;
    border-left: 1px solid;
    border-collapse: collapse;
    empty-cells: show;
}
.list th{
    border-right: 1px solid;
    border-bottom: 1px solid;
    background-position: left top;
    padding: 0.3em 1em;
    text-align: center;
}
.list td{
    border-right: 1px solid;
    border-bottom: 1px solid;
    padding: 0.3em 1em;
}

	


/* Q&A */
.question span,
.answer span {
	padding: 5px 10px;
	height: 45px;
	display: block;
	background: #323267 url(../images/qa1.png) no-repeat;
	font-size: 200%;
}

.answer span {
	background: #600 url(../images/qa2.png) no-repeat;
}

.question,
.answer {
	margin-bottom: 50px;
}

.question div.content,
.answer div.content {
	padding: 20px 30px;
	border: 1px solid #323267;
}

.answer div.content {
	border: 1px solid #600;
}

.title {
	color: #ffffff;
	font-weight: bold;
}

/* seiyaku */
.detailimg{
	margin: 10px 0 10px 350px;
}


/* hover */
#dropin {
position:absolute;
visibility:hidden;
left:850px;
top:0px;
width:230px;
height:80px;

border:1px solid #000000;
background:#ffffff;
}

#close {
float:right;
font-size:smaller;
}

