@charset "UTF-8";


/*  ------------------------------style reset*/
*  {
	margin:  0;
	padding:  0;
}


/*  ------------------------------レイアウト確認用ボーダー
*  {
	border: 1px solid #f00;
} */

/*  ------------------------------basic css */
body{
	font-size:12px;*font-size:small;*font:x-small;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height : 1.4em ;
	color:#444444;
	margin-bottom : 10px ;
	background-color: #f2f2f2 ;
	text-align:  center;  /*  Win IE5.X用 */
}


/*  ------------------------------画像に対する------------------------------ */
img{
	border: none ;
	display: block ;
}

img.inline{
	border: none ;
	display: inline;
	vertical-align : middle ;
}

img.triangle{
	border: none ;
	margin-left : 60px ;
}




/*  ------------------------------Anchor */

a:link, a:visited{
	color: #1d499a;
	text-decoration: none;
	
}

a:hover{
	color: #ff670b;
	text-decoration: none;
}


/*  ------------------------------パンくずリスト------------------------------ */

#breadcrumbs {
	padding : 10px 0 5px 0 ;
	font-size : 92% ;
}

/*  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*  ------------------------------汎用タイトル------------------------------ */
h1 {
	color: #429ffd ;
	font-size: 124%;
}



h2 {
	color: #013b85 ;
	font-size: 124%;
	font-weight: bold;
	line-height: 20px;
	padding: 3px 8px 3px 8px;
	margin : 20px 0 10px 0 ;
	
	background : url('../images/blue-white.gif')  repeat ;
}

h3 {
	font-size: 115%;
	font-weight: bold;
	color: #013b85 ;
	margin: 10px 10px 5px 0;
}

h4 {
	font-size: 105%;
	font-weight: bold;
	color: #013b85 ;
	margin: 10px 10px 0 30px;
}

h5 {
	font-size: 105%;
	font-weight: bold;
	color: #013b85 ;
	margin: 0 10px 5px 50px ;
}/* ----角丸の囲み枠内のタイトル---------- */

h6 {
	font-size: 105%;
	font-weight: bold;
	color: #444 ;
	margin: 0 0 5px 0 ;
}



p {
	font-size: 100%;
	margin: 0 0 10px 0;
	text-align: left;
}

.indent {
	font-size: 100%;
	margin: 15px 10px 0 20px;
	text-align: left;
}

.indent30 {
	font-size: 100%;
	margin: 15px 10px 0 30px;
	text-align: left;
}

.indent60 {
	font-size: 100%;
	margin: 0 10px 0 60px;
	text-align: left;
}

p.kome {
	font-size : 90% ;
	margin: 0 10px 10px 50px;
	text-indent : -2em ;
}

strong {
	font-style: inherit;
	font-weight: bold;
}

em {
	color: #0066cc;
	font-size: 100%;
	font-style: normal;
}


.u{
	border-bottom:  solid 1px #ff6600 ;
}

.sm{
	font-size: 92%;
}


	


/*  ------------------------------リスト表示 */

ol {
	margin : 0 30px 0 30px;
}

ol li {
	margin : 5px 5px 0 5px;
	list-style-position : inside ;
}




dl{
	margin : 10px 30px 0 30px;
}

dt{
	font-weight: bold;
}

dd{
	margin-left : 30px ;
}


/*  ------------------------------サイトマップ用リスト表示------------------------------ */ 
div#sitemap-l dt , div#sitemap-r dt{
	border-left: solid 5px #ccc;
	border-bottom: solid 1px #ccc;
	padding-left: 5px;
}

div#sitemap-l {
	float: left ;
	width: 300px ;
}

div#sitemap-r {
	width: 300px ;
	margin-left: 300px;
}

div#sitemap-l dd , div#sitemap-r dd {
	margin : 5px 0 0 30px;
}





/*  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝構造＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*  ------------------------------container------------------------------ */
div.container{
	background: url('../images/bg.gif') repeat-y ;
	margin : 0 auto ;
	width : 910px ;
	text-align : left ;
}


/*  ------------------------------header */
div#header{
	background: url('../public/img/header.gif') no-repeat ;
	/*width: 910px ;*/
	height: 109px ;
}


a#o-wave {
	display : block ;
	width : 200px ;
	height : 100px ;
}

/*  ------------------------------content */
#wrapper{
    width:100%;
}


/*  ------------------------------sidebar */
div#sidebar{
	float : left ;
	width : 205px ;
	margin-top : -16px ;
	background: url('../public/img/sidebar-bg.gif') repeat-y ;
}



/*  ------------------------------mainContent*/
div#mainContent{
	float : right ;
	width : 660px ;
	margin : 0 25px 30px 5px ;
}



/*  ------------------------------フッター　*/
#footer{
	clear : both ;
	width : 910px ;
	height : 60px ;
	background : url('../images/footer-bg.gif') no-repeat ;
	background-position: bottom ;
}


/*  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝レイアウト＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/*  ------------------------------最下部リンク------------------------------ */
div#footer ul{
	text-align : center;
	line-height : 15px ;
	font-size: 11px ;
}

div#footer ul li{
	display : inline ;
	list-style-type : none ;
}


/*  ------------------------------サイドメニュー------------------------------ */

ul.sidemenu li{
	list-style : none ;
	line-height : 0 ;   /*  Win IE用 */
}

ul.sidemenu img{
	margin : 5px 0 0 23px ;
}

/*div#sidebar ul li{
	list-style : none ;
}

div#sidebar ul li img{
	display : block ;
	margin : 5px 0 0 23px ;
}*/

ul.about {
	margin-top : 5px ;
}

ul.about li.here {
	display : block ;
	color: #1d499a;
	width : 205px ;
	height :25px ;
	line-height : 25px ;
	text-indent : 23px ;
	background : url('../public/img/about-bg-on.gif')  no-repeat;
}/* ------------I'm here! */


ul.about li{
	list-style : none ;
}

ul.about li a {
	display : block ;
	width : 205px ;
	height :25px ;
	line-height : 25px ;
	text-indent : 23px ;
	background : url('../public/img/about-bg-off.gif')  no-repeat;
}

div#sidebar ul.about li a:hover {
	display : block ;
	color: #1d499a;
	background : url('../public/img/about-bg-on.gif')  no-repeat;
}




/*  ------------------------------本文・囲み枠------------------------------ */
.textbox{
	margin: 10px 10px 10px 30px;
	background : #e4ffcf url('../images/blue-white.gif') repeat ;
	border-top:solid 1px #b6b6b6;
	border-left:solid 1px #b6b6b6;
	padding: 8px;
}


/*  ------------------------------サブメニュー------------------------------ */
#submenu {
	width : 660px ;
}

#submenu img {
	display : inline ;
}


/*  ------------------------------テキスト・イメージ画像の左右配置 */
.img-r{
	float: right;
	margin: 0 5px 0 5px;
	display: block ;
}

.img-l{
	float: left;
	margin: 5px 10px 10px 0;
	display: block ;
}

.cmnt-r{
	float: right;
	margin: 10px 10px 20px 10px;
}

.clear-b{
	clear: both;
}

.clear-r{
	clear: right;
}

.clear-l{
	clear: left;
}


.key {
	display : inline ;
	vertical-align: top ;
}

