@charset "Shift_JIS";

/* --------------------------------------------------------
	Setting
-------------------------------------------------------- */

/*/////SETTING/////*/
*{ margin: 0px; padding: 0px; }
h1,h2,h3,h4,h5,h6 {
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.Clear {
	clear: both;
}

/*/////BORDER/////*/
img {
	border-width:0;
	line-height:0;
	vertical-align:top;
}

/*/////LIST-STYLE-TYPE/////*/
ul { list-style-type:none; }
ol { list-style-type:decimal; }

/*/////LINK/////*/
a {
        color: #2395DC;
	text-decoration: none;
}
a:hover{
        color: #2395DC;
        text-decoration: underline;
}
a:visited{
        color: #2395DC;
}
a:active {
        color: #2395DC;
}

body {
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5em;
	font-size:12px;
        color: #666;
	background-color:#F9F9F9;
}

#Wrapper {
        margin:0 auto;
	background: url(../img/header_bg.jpg) repeat-x left top;
}

#Container {
        width:890px;
        margin:0 auto;
}
/* --------------------------------------------------------
	Header
-------------------------------------------------------- */

#Header-Top {
	width:890px;
	height:120px;
	margin:0px 0px 20px 0px;
}

#Header {
	width:890px;
	height:150px;
	margin:0px 0px 20px 0px;
}

/*---Logo---*/
#Logo a{
	float:left;
	width:360px;
	height:60px;
	background: url(../img/logo.jpg) no-repeat left top;
	margin:13px 0px 7px 0px;
	text-indent:-9999px;
}

/*---Lead---*/
#Lead {
        float:left;
	width:440px;
	height:30px;
	margin:38px 0px 0px 80px;
	line-height:1.3em;
	letter-spacing:0.1em;
        font-size:80%;
	font-weight:normal;
	display:inline;
}

/* --------------------------------------------------------
	Navigation
-------------------------------------------------------- */
#Navi {
	clear:both;
	height:40px;
	width:890px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

#Navi img {
	vertical-align:top;
}

#Navi ul {
	text-align:left;
	height:40px;
	width:890px;
	margin:0 auto;
	padding:0;
}

#Navi li {
	float:left;
	list-style:none;
	padding:0;
	text-indent:-9999px;
}

#Navi a:hover {
	background-position:0px -40px;
}

li.Navi-01 a {
	display:block;
	width:147px;
	height:40px;
	background:url(../img/navi_01.jpg) no-repeat left top;
}

li.Navi-02 a {
	display:block;
	width:147px;
	height:40px;
	background:url(../img/navi_02.jpg) no-repeat left top;
}
/*
li.Navi-03 a {
	display:block;
	width:130px;
	height:40px;
	background:url(../img/navi_03.jpg) no-repeat left top;
}
*/
li.Navi-04 a {
	display:block;
	width:147px;
	height:40px;
	background:url(../img/navi_04.jpg) no-repeat left top;
}

li.Navi-05 a {
	display:block;
	width:147px;
	height:40px;
	background:url(../img/navi_05.jpg) no-repeat left top;
}

li.Navi-06 a {
	display:block;
	width:155px;
	height:40px;
	background:url(../img/navi_06.jpg) no-repeat left top;
}

li.Navi-07 a {
	display:block;
	width:147px;
	height:40px;
	background:url(../img/navi_07.jpg) no-repeat left top;
}

li.Navi-01-on {
	width:147px;
	height:40px;
	background:url(../img/navi_01.jpg) no-repeat left -40px;
}

li.Navi-02-on {
	width:147px;
	height:40px;
	background:url(../img/navi_02.jpg) no-repeat left -40px;
}
/*
li.Navi-03-on {
	width:130px;
	height:40px;
	background:url(../img/navi_03.jpg) no-repeat left -40px;
}
*/
li.Navi-04-on {
	width:147px;
	height:40px;
	background:url(../img/navi_04.jpg) no-repeat left -40px;
}

li.Navi-05-on {
	width:147px;
	height:40px;
	background:url(../img/navi_05.jpg) no-repeat left -40px;
}

li.Navi-06-on {
	width:155px;
	height:40px;
	background:url(../img/navi_06.jpg) no-repeat left -40px;
}

li.Navi-07-on {
	width:147px;
	height:40px;
	background:url(../img/navi_07.jpg) no-repeat left -40px;
}

/* --------------------------------------------------------
	Sitepath
-------------------------------------------------------- */
#Sitepath{
        width:800px;
	height:15px;
	margin:18px 0px 0px 0px;
}

#Sitepath li{
	padding:0px 15px 0px 5px;
	float: left;
	font-size:12px;
	background: url(../img/icon_sitepath.gif) no-repeat right center;
}
#Sitepath li a{
        color: #2395DC;
	text-decoration: underline;
}
#Sitepath li.noarrows{
	background: none;
}
#Sitepath li a:hover{
        color: #2395DC;
	text-decoration: none;
}

/* --------------------------------------------------------
	Main
-------------------------------------------------------- */
#Cont-Wrap-Top {
	width:890px;
	height:20px;
        margin:0 auto;
	background: url(../img/cont_wrap_head.jpg) repeat-x left top;
}

#Cont-Wrap-Main {
	width:888px;
        margin:0 auto;
	background-color:#FFF;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
}

#Contents {
	width:850px;
        margin:0 auto;
}

.Contour {
	clear: both;
	width:630px;
	height:3px;
	background:url(../img/contents_contour.jpg) no-repeat left top;
	margin:0px 0px 20px 0px;
}

.Ico-blank {
	margin:0px 0px 0px 4px;
	padding:3px 0px 0px 0px;
}

/*/////All-content/////*/
#All-content {
	width:850px;
	margin:0px 0px 0px 0px;
}

#All-content h2 {
	clear:both;
	background:url(../img/h2_bg.jpg) no-repeat left top;
	font-size:120%;
	color:#333;
	height:27px;
	margin:0px 0px 20px 0px;
	padding:3px 0px 0px 15px;
}

#All-content p {
	margin:0px 0px 20px 0px;
}

h3 {
	clear:both;
	background:url(../img/h3_bg.jpg) no-repeat left top;
	color:#333;
	height:21px;
	margin:0px 0px 10px 0px;
	padding:4px 0px 0px 15px;
}

/*---テキスト---*/
.fcRed { color: #FF0000;}

.Txt-Red {
	color:#FF0000;
	font-weight:bold;
}

/*/////Left-content/////*/
#Left-content {
	float:left;
	width:630px;
	margin:0px 0px 0px 0px;
	display:inline;
}

#Left-content h2 {
	clear:both;
	background:url(../img/h2_bg.jpg) no-repeat left top;
	font-size:120%;
	color:#333;
	height:27px;
	margin:0px 0px 20px 0px;
	padding:3px 0px 0px 15px;
}

#Left-content h4 {
	clear:both;
	background:url(../img/h4_bg.jpg) no-repeat left top;
	font-size:120%;
	color:#333;
	height:17px;
	margin:0px 0px 20px 0px;
	padding:8px 0px 0px 15px;
}

#Left-content h5 {
	color:#F33699;
	height:20px;
	font-size:120%;
	padding:5px 0px 5px 10px;
}

#Left-content p {
	margin:0px 0px 20px 0px;
}

/*/////Right-content/////*/
#Right-content {
	float:left;
	width:200px;
	margin:0px 0px 0px 20px;
	display:inline;
}

#Right-content h2 {
	clear:both;
	background:url(../img/h2_bg.jpg) no-repeat left top;
	font-size:120%;
	color:#333;
	height:27px;
	margin:0px 0px 20px 0px;
	padding:3px 0px 0px 15px;
}

/* --------------------------------------------------------
	Footer
-------------------------------------------------------- */
#Footer-Wrap {
	width:890px;
	height:50px;
        margin:0px auto 30px;
	background:url(../img/footer_bg.jpg) no-repeat left top;
}

#Footer {
	width:850px;
        margin:0 auto;
}

#Footer #Address {
        float:left;
	width:540px;
        font-size:90%;
	margin:7px 0px 0px 0px;
}

#Footer #Copy {
        float:right;
	width:300px;
	text-align:right;
        font-size:80%;
	margin:7px 0px 0px 0px;
}

/*---PageTop---*/
.PageTop {
	clear:both;
	float:right;
	margin:0px 0px 20px 0px;
	text-indent:-9999px;
}

.PageTop a {
	display:block;
	width:140px;
	height:20px;
	background:url(../img/page_top.jpg) no-repeat left top;
}

.PageTop a:hover {
	background:url(../img/page_top_hover.jpg) no-repeat left top;
}

/*---サイドメニュー---*/
#Right-content .Sub-menu-area{
        font-size:100%;
        letter-spacing:0.1em;
	margin:-20px 0px 20px 0px;
}

#Right-content .Sub-menu-area li a{
        background:url(../img/sub_menu_bg.jpg) no-repeat left top;
        display:block;
	height:24px;
	padding:6px 0px 0px 15px;
        color: #333;
	text-decoration: none;
}

#Right-content .Sub-menu-area li a:hover{
        background:url(../img/sub_menu_on_bg.jpg) no-repeat left top;
        color: #333;
        text-decoration: underline;
}

#Right-content .Sub-menu-area li.Sub-menu-on{
        background:url(../img/sub_menu_on_bg.jpg) no-repeat left top;
        display:block;
	height:24px;
	padding:6px 0px 0px 15px;
        color: #333;
	text-decoration: none;
}

/*---サイド・バナー---*/
#Bnr-Area {
	margin:0px 0px 0px 0px;
}

#Bnr-Area img {
	margin:0px 0px 20px 0px;
}
