@charset "utf-8";
@import url(contents.css);
/******************************************************************************
cmn
******************************************************************************/

body{
	color:#333;
	padding:0;
	margin:0;
	font-family:Meiryo,"CI","Hiragino Kaku Gothic Pro","qMmpS Pro W3","lr oSVbN",sans-serif;
	}

p{
	word-wrap:break-word;
}

#all{
	text-align: left;
	width:830px;
	margin: 0 auto;
	}
	
#wrap{
	background:url(../img/bg_contents.gif) left top repeat-y;
	padding:0 0 40px 0;
	}
	
a{
	color:#333333;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
	color:#339999;
}

/******************************************************************************
class
******************************************************************************/

.f-left{float: left!important;}
.f-right{float: right!important;}
.t-left{text-align: left!important;}
.t-right{text-align: right!important;}
.t-center{text-align: center!important;}
.t-justify{
	text-align: justify;
	text-justify: inter-ideograph; 
	line-break: strict;	
}
.vam { vertical-align:middle!important;}
.vab { vertical-align:bottom!important;}

table.bon,
.bon th,
.bon td {
	border: none!important;
	background: none!important;
}

table.vam,
.vam td {
	vertical-align: middle!important;
}

.alpha{
	filter: alpha(opacity=0.);
	opacity: 0.;
	-moz-opacity: 0.;	
}
*html .png{
	behavior: expression(IEPNGFIX.fix(this));
}
.imgover{
	/* rollover */
}

/* margin
-----------------------------------------------------------------------------*/
.mb-0{margin-bottom:0!important;}
.mb-05{margin:0 0 5px 0;}
.mb-10{margin:0 0 10px 0;}
.mb-15{margin-bottom:15px!important;}
.mb-20{margin-bottom:20px!important;}
.mb-25{margin:0 0 25px 0;}
.mb-30{margin:0 0 30px 0;}
.mb-35{margin:0 0 35px 0;}
.mb-40{margin:0 0 40px 0;}
/* color
-----------------------------------------------------------------------------*/
.cl-red{color:#bb0000!important;}
.cl-blue{color:#0000bb!important;}
.cl-green{color:#399999!important;}
.cl-navy{color:#272E66!important;}

.fwn {font-weight: normal!important;}
.li_disc li{ list-style: disc!important; list-style-position: inside!important;}

/******************************************************************************
header
******************************************************************************/

#header{
	background:url(../img/bg_haeder.gif) left top no-repeat;
	height:62px;
	margin:0 0 10px 0;
	position:relative;
	font-size:12px;
}

#header h1 a{
	display:block;
	text-indent:-999px;
	overflow:hidden;
	width:195px;
	height:60px;
	background:url(../img/logo.gif) left top no-repeat;}

/* search
-----------------------------------------------------------------------------*/

#header dl{
	position:absolute;
	right:300px;
	bottom:5px;
}

#header dt{
	float:left;
	padding:3px 5px 0 0;
	font-weight:bold;
}

#header dd{
	float:left;
	background:url(../img/bg_search.gif) left top no-repeat;
	padding:3px;
}

#header dd form{
	padding:0;
}

#header dd input{
	border:0;
	padding:0;
	margin:0;
	display:block;
	float:left;
}

#header dd #keywords{
	width:188px;
}

#header ul{
	position:absolute;
	bottom:0;
	right:0;
}

#header ul li{
	float:left;
	margin:0;
	padding:0 10px;
	line-height:32px;
	background:url(../img/line_02.gif) right top repeat-y;
}


/******************************************************************************
contents
******************************************************************************/

#contents{
	width:592px;
	float:right;
	font-size:1.2em;
	line-height:1.7;
}

#inner{
	padding:0 0 0 20px;
}

#inner-02{
	padding:0 0 0 30px;
}

#column{
	padding:0 0 0 15px;
}


/* bread
-----------------------------------------------------------------------------*/

#bread{
	margin:0 0 40px 0;
}

#bread li{
	/*float:left;
	width: auto;*/
	display: inline;
	background:url(../img/arrow_02.gif) left center no-repeat;
	padding:0 10px 0 15px;
	font-size:0.9em;
}

#bread li.home{
	background:none;
	padding:0 10px 0 0;
}


/* title
-----------------------------------------------------------------------------*/

#contents .contents-title{
	background:url(../img/ttl_02.gif) left top no-repeat;
	color:#699997;
	height:28px;
	padding:0 12px;
	line-height:28px;
	margin:0 0 20px 0;
}

#contents .title-01{
	border:1px #d6d6d6 solid;
	padding:1px;
	margin:0 0 10px 0;
}

#contents .title-01 span{
	display:block;
	background:#969696;
	padding:3px 10px;
	color:#ffffff;
}

#contents .title-02{
	color:#699997;
	margin:0 0 10px 0;
	font-size:1.1em;
}

#contents .title-03{
	border-top:2px #bbbbbb solid;
	border-bottom:1px #bbbbbb solid;
	padding:2px 0;
	margin:0 0 10px 0;
}

/* box-free
-----------------------------------------------------------------------------*/

#contents .box-free ul,
#contents .box-free ol,
#contents .box-01 ol{
	margin-left:30px;
}

#contents .box-free ul li{
	list-style-type:disc;/*--important消してみました2010/05/01--*/
	list-style-position: inside;
	margin: 0 0 0 -10px;

}

#contents .box-free table{
	width:100%;
	border-left:1px #ccc solid;
	border-bottom:1px #ccc solid;
	border-collapse:collapse;  
	border-spacing:0;
}

#contents .box-free th,
#contents .box-free td{
	border-top:1px #ccc solid;
	border-right:1px #ccc solid;
	padding:5px 10px;
}

#contents .box-free th{
	background:#eeeeee;
}

/* table.basic
-----------------------------------------------------------------------------*/
#contents .box-free table{border-collapse:collapse;}

table.basic,
.box-free table.basic table{
	border-top:#ccc solid 2px;
	border-right:#ccc solid 1px;
	border-collapse:collapse;}
	
table.basic thead th,
.box-free table.basic table th{
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	border-left:#ccc solid 1px;
	text-align:center;
    background:#eeeeee;
	color:#699997;}
	
table.basic td,
.box-free table.basic table td{
	border-left:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	text-align:left;}

table.basic tbody th{
	border-bottom:#ccc solid 1px;
	border-left:#ccc solid 1px;
	text-align:left;
	font-weight:normal;}

table.basic tbody td{
	text-align:center;}

table.basic table {margin:0;}
table.basic table td{border:none;}
table.basic table th,
table.basic table td{padding:0;}

.box-free table.basic tbody th{background-color:#f0f0f0;vertical-align:top;}
.box-free table.basic tbody td{text-align:left;}


.box-free table.basic table tbody td{
	text-align:center;}

.box-01 table.basic table td{
	text-align:left;}
	
.trColor {
	background-color:#f7f7f7;
}
/******************************************************************************
sidemenu
******************************************************************************/

#sidemenu{
	width:238px;
	float:left;
}

/* global-menu
-----------------------------------------------------------------------------*/

#global-menu{
	background:#333;
	padding:0 10px 10px 10px;
	font-size:1.4em;
}

#global-menu li{
	padding:10px;
	border-bottom:1px #888 solid;
}

#global-menu a{
	color:#fff;
}

/* sidemenu banner
-----------------------------------------------------------------------------*/

#sidemenu .banner{
	padding:20px 20px 15px 20px;
}

#sidemenu .banner li{
	font-size:0;
	line-height:0;
	vertical-align:middle;
	margin:0 0 5px 0;
}

/* sidemenu box-01
-----------------------------------------------------------------------------*/

#sidemenu .box-01{
	font-size:1.2em;
	background:url(../img/line_01.gif) left bottom repeat-x;
	margin:0 0 15px 0;
	padding:0 10px 15px 20px;
}

#sidemenu .box-01 li{
	margin:0 0 5px 0;
}

#sidemenu .box-01 li a{
	background:url(../img/arrow_01.gif) left 0.3em no-repeat;
	padding:0 0 0 12px;
}

#sidemenu .box-01 .flashbook{
	background:url(../img/flashbook.gif) right center no-repeat;
}

#sidemenu .box-01 p{
	font-weight:bold;
	margin:0 0 10px 0;
}

#sidemenu .box-01.last{
	margin:0;
	background:none;
}

#sidemenu .box-01.last dt{
	float:left;
	width:8em;
	font-weight:bold;
}
#sidemenu .box-01.last dd{
	margin:0 0 0 8em;
	padding:2px 0 0 0;
}

/******************************************************************************
footer
******************************************************************************/

#footer{
	margin-top:20px;
	font-size:1.1em;
}

#footer ul{
	float:right;
	border-top:1px #d6d6d6 solid;
	width:500px;
	padding:0 20px;
}

#footer ul li{
	float:right;
	padding:5px 10px;
	border-left:1px #d6d6d6 solid;
}

#footer ul li.bd-none{
	border:none;
}

/*ss+ kumagai added*/

.set01 th,
.set01 td {
 padding-right: 4px!important;
 padding-left: 4px!important;
}

.set02 th,
.set02 td {
 padding-right: 2px!important;
 padding-left: 2px!important;
}


.size80 th,
.size80 td {
	font-size: 80%;
	padding-right: 4px!important;
	padding-left: 4px!important;
}

.size85 th,
.size85 td {
	font-size: 85%;
	padding-right: 4px!important;
	padding-left: 4px!important;
}

.size88 th,
.size88 td {
	font-size: 88%;
	padding-right: 4px!important;
	padding-left: 4px!important;
}

.size88_2 th,
.size88_2 td {
	font-size: 88%;
}

.size90 th,
.size90 td {
	font-size: 90%!important;
	padding-right: 4px;
	padding-left: 4px;
}

.fs85 th,
.fs85 td {
	padding-right: 6px!important;
	padding-left: 6px!important;
}

.size9 {font-size: 9px!important;}

.clear {
	clear: both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
