/*============================================ base(CSS)¥ =============*/
@charset "shift_jis";

* {
margin: 0;
padding: 0;
}

body{
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
background: #b9b9b9;
font-family:'ƒƒCƒŠƒI',Meiryo,'‚l‚r ƒSƒVƒbƒN','MS Gothic','Osaka|“™•', Osaka-mono, monospace;
}

img{
border: 0;
}

form{
margin: 0;
padding: 0;
}

hr{
display:none;
}

/*========= ƒtƒHƒ“ƒgÝ’è¥ =====*/
body, body p, li,textarea, input{
font-size: 13px;
color: #464646;
line-height: 18px;
}

select, optgroup{
font-size: 12px;
color: #555555;
line-height: 17px;
font-style:normal;
padding:0;
margin:0;
}

ul{
padding: 0;
margin: 0;
}

option{
padding: 2px 10px;
}

/*======= ƒŠƒ“ƒNF Ý’è ¥ =====*/

a.txtblack{color: #000; text-decoration: underline;}
a.txtblack:hover{color: #5e5e5e; text-decoration: underline;}
a.txtblue{color: #6f9cae; text-decoration: underline;}
a.txtblue:hover{color: #96bdcd; text-decoration: underline;}
a.txtdarkblue{color: #003954; text-decoration: underline;}
a.txtdarkblue:hover{color: #006b9d; text-decoration: underline;}
a.txtgreen{color: #b2db7d; text-decoration: underline;}
a.txtgreen:hover{color: #e5fdc5; text-decoration: underline;}

/*======= ƒŠƒ“ƒNF Ý’è £ =====*/

.fntbld{font-weight: bold;}

h1{font-size: 1.4em; display: block; width: 100%; margin: 0;}
h2{font-size: 1.2em; display: block; width: 100%; margin: 0;}
h3{font-size: 1.0em; display: block; width: 100%; margin: 0;}
h4{font-size: 0.9em; display: block; width: 100%; margin: 0;}
h5{font-size: 0.8em; display: block; width: 100%; margin: 0;}
h6{font-size: 0.7em; display: block; width: 100%; margin: 0;}

.cap_16em{font-size: 1.6em;}
.cap_15em{font-size: 1.5em;}
.cap_14em{font-size: 1.4em;}
.cap_13em{font-size: 1.3em;}
.cap_12em{font-size: 1.2em;}
.cap_11em{font-size: 1.1em;}
.cap_09em{font-size: 0.9em;}
.cap_085em{font-size: 0.85em;}
.cap_075em{font-size: 0.75em;}

.letterSpace01em{letter-spacing: -0.1em;}
.letterSpace009em{letter-spacing: -0.09em;}
.letterSpace006em{letter-spacing: -0.06em;}
.letterSpace001em{letter-spacing: -0.01em;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.letterSpace009em{letter-spacing: -0.09em;}
}

.linehigh12em{line-height: 1.2em;}
.linehigh14em{line-height: 1.4em;}
.linehigh16em{line-height: 1.6em;}

.ttColor_black{color: #000;}
.ttColor_gray01{color: #131409;}
.ttColor_gray02{color: #a8acb2;}
.ttColor_gray03{color: #0a2021;}
.ttColor_blue{color: #439ca2;}
.ttColor_lightblue{color: #aacad0;}
.ttColor_green01{color: #aee265;}
.ttColor_green02{color: #4d9e64;}
.ttColor_yellow{color: #fbe2b2;}
.ttColor_brown{color: #431a00;}

/*========= ƒtƒHƒ“ƒgÝ’è £ =====*/
/*============================================ base(CSS)£ =============*/


#contents_base{
background: #000 url(../images/common_bg.gif) repeat-y top center;
}

#contents_headerbg{
background: url(../images/header_bg.png) repeat-x top center;
}

#contents_footerbg{
background: #b9b9b9;
}

#contents{
width: 947px;
margin: 0 auto;
}

#header{
height: 131px;
padding-top: 7px;
}

#header_contents{
height: 131px;
}

.header_area01{
float: left;
width: 166px;
margin: 0;
paddding: 0;
}

.header_area02{
float: left;
width: 400px;
margin-left: 13px;
}

.header_area03{
float: right;
width: 364px;
}

#g_menu_contents{
position: relative;
width: 947px;
height: 42px;
}

#main{
width: 947px;
padding: 15px 0;
margin: 0;
background: url(../images/right_menu_bg.gif) repeat-y right;
}

#main_l{
float: left;
width: 756px;
padding-right: 17px;
min-height:500px; /*20111028’Ç‰Á*/
}

#main_r{
float: left;
width: 169px;
margin-right: 5px;
}

#partBlock{
margin: 0;
}

.main_ttl{
position: relative;
width: 740px;
height: 35px;
padding: 5px 0 0 16px;
background: url(../images/ttl_bg.jpg) repeat-x top left;
}

.main_sttl{
width: 718px;
margin: 10px auto;
padding: 6px 12px;
text-align: right;
border: 1px solid #6a97a5;
background: #000;
}

.main_ct{
width: 718px;
margin: 10px 0;
padding: 6px 12px;
border: 1px solid #6a97a5;
background: #000;
}

#pattern_block_area{
margin: 0;
}

.pattern_block{
position: relative;
width: 756px;
padding: 10px 0;
}

.to_pagetop_area{
width: 756px;
margin: 0 0 0 0;
padding: 20px 0 10px 0;
}

.to_pagetop{
width: 119px;
height: 15px;
margin-left: 630px;
background: url(../images/pagetop.gif) no-repeat;
}

.to_pagetop a{
display: block;
height: 15px;
text-indent: -9999px;
}

.to_pagetop a:hover{
width: 119px;
height: 15px;
background: url(../images/pagetop.gif) no-repeat 0 -15px;
}

.right_menu_area1{
width: 159px;
padding: 10px 5px;
text-align: center;
border-top: 1px solid #7d7f7f;
}

.schmenu{
width: 159px;
margin: 8px 0;
padding-top: 3px;
}

.iKensaku{
background: #FFF;
width: 144px;
margin: 0 auto;
}

.isearch{
width: 104px;
height: 16px;
line-height: 0.8em;
vertical-align: middle;
margin-top: -16px;
border: 0;
padding: 3px;
}

.ibutton{
margin: 0 0 0 0;
}

.about_sch{
display: block;
padding: 5px 0;
text-align: right;
}

.about_sch2{
display: block;
padding: 5px 0;
margin: 5px 0 0 5px;
color: #6a97a5;
text-align: left;
}

.right_menu_area2{
width: 159px;
padding: 10px 5px;
text-align: center;
border-top: 1px solid #7d7f7f;
border-bottom: 1px solid #7d7f7f;
}

.kwd_list{
text-align: left;
}

.kwd_list ul{
padding: 10px 0 10px 5px;
}

.kwd_list li{
list-style: none;
padding: 5px;
}


#footer_area{
padding: 0 0 15px 0;
background: #b9b9b9;
}

#copyright{
width: 947px;
margin: 0 auto;
padding-top: 12px;
}

.copyright_l{
float: left;
width: 530px;
padding-left: 7px;
}

.copyright_l_top{
margin: 0;
padding-left: 3px;
}

.copyright_l_btm{
margin-top: 7px;
}

.copy_l{
float: left;
width: 58px;
}

.copy_r{
float: left;
width: 422px;
margin: 6px 0 0 14px;
}

.copyright_r{
float: left;
width: 410px;
}

img.bnr_space{
margin-right: 7px;
}

.copyright_l2{
float: left;
width: 390px;
padding-left: 7px;
margin-top: 3px;
}

.copy_r2{
float: left;
width: 245px;
margin: 6px 0 0 14px;
}

.copyright_r2{
float: left;
width: 550px;
}

.copyright_l3{
float: left;
width: 250px;
padding-left: 7px;
margin-top: 3px;
}

.copy_r3{
float: left;
width: 115px;
margin: 0px 0 0 4px;
}

.copyright_r3{
float: left;
width: 690px;
}

.copyright_l_top2{
margin: 10px 0 0 220px;
padding-left: 3px;
}

/*============= ‹ó‚«’²® ¤=============*/
.nonMargin{margin: 0;}
.marginTop35{margin-top: 35px;}
.marginLeft9{margin-left: 9px;}
.marginLeft38{margin-left: 38px;}
.marginLeft85{margin-left: 85px;}
.marginLeft270{margin-left: 270px;}
.marginLeft308{margin-left: 308px;}
.paddingBtm100{padding-bottom: 100px;}

/*============= ‹ó‚«’²® ¢=============*/
