@charset "utf-8";

/* ========================================================================== */
/* 01) 基本設定 全体 */
/* ========================================================================== */
*{
    margin:0;
    padding:0;
}
html{
    margin:0;
    padding:0;
}


/* ----- 基本設定 全体　---------------------------------------- */
body {
	COLOR: #333333;
	background-color:#FFFFFF;
	line-height:130%;
	padding: 0px;
	margin:0px;
	font-family:Osaka;
	font-family:Meiryo;
	font-size:100%;
	background-repeat: repeat-x;
	background-position: center top;
	min-width:950px;
}



/* -- 各ブラウザ向け フォント指定 -- */

/* IE6用 */
* html body {
font: 12px/16px "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
vertical-align: baseline;
text-align: center;
}

/* IE7用 */
*:first-child+html body {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* IE6・IE7以外用 */
html>/**/body {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* Firefox等 モダンブラウザ用 */
html:not(:target) body {
font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}


pre{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}






/* 基本リンク色　各設定 */
A:link {COLOR: #004477; text-decoration: underline;}
A:visited {COLOR: #004477; text-decoration: underline;}
A:hover {text-decoration: none; COLOR: #cc3300;}
A:active {text-decoration: none; COLOR: #cc3300;}


/* ----- 基本設定 全体 (変更不要)　---------------------------------------- */
p{ padding:0px; margin:0px;}

UL {
	PADDING: 0px;
	MARGIN: 0px 0px 0px 0px;
}

LI {
	PADDING: 0px;
	MARGIN: 0px;
}

IMG {border-width: 0px;}

H1{
	font-weight: bold;
	line-height:125%;
	FONT-SIZE: 140%;
}

H2{
	font-weight: bold;
	line-height: 20px;
	FONT-SIZE: 130%;
}

H3  {
	font-weight: bold;
	line-height:125%;
	FONT-SIZE: 120%;
}

H4 {
	line-height:125%;
	FONT-SIZE: 110%;
}

H5 {line-height:125%;
	FONT-SIZE: 100%;
}

H6 {line-height:125%;
	FONT-SIZE: 90%;
}

input,select{vertical-align:middle; margin-right:3px;}

select{font-size:110%; line-height:130%; padding:1px;}
/* ========================================================================== */
/* 02) 基本枠 */
/* ========================================================================== */

#contents{text-align:left; width:950px;
	padding:0px 0px 0px 0px;
	margin:auto; text-align:left;
}



/* ========================================================================== */
/* 04) ヘッダー */
/* ========================================================================== */

/* ------------------------------------------------------
   ■ ヘッダー基本設定
--------------------------------------------------------- */

#header { text-align: left; width:950px; _width:950px; height:100px;
margin:auto;
padding:0px;
}




/* ----- 中ページ用 ------------------------------------------------- */




/* サイト紹介文 トップページ(サイトSEO対策記述がある場合) */
.header_naka h2{ top:0px; vertical-align:middle; width:460px;
	margin:0px; padding:2px 0px 0px 0px;
	_height:20px; min-height:20px; color:#fff;
	font-size:12px; line-height:16px; letter-spacing:-1px;
	font-weight:normal;
	font-family:Osaka;
	font-family:Meiryo;
}


/* サイトタイトル記述  */
.header_naka h3{	padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;
	width:440px;
	font-size:95%; line-height:130%;
	font-weight:normal; float:left; }









/* ----- ヘッダーメニュー ------------------------------------------------- */




/* ========================================================================== */
/* 05) フッター */
/* ========================================================================== */

/* ----- フッター基本設定 ------------------------------------------------- */
.footer { padding:0px 0px 0px 0px; font-size:13px; line-height:13px; 
	margin:0px auto 0px auto; width:940px;
	text-align: right;
}


.footer_left{
	margin:0;
	padding:0 0 0 10px;
	border-left:5px #333 solid;
	width:400px;
	float:left;
	text-align:left;
	color:#333333;
	font-size:12px;
	line-height:140%;
}
.f_title{
	font-size:14px;
	font-weight:bold;
}
.footer_right{
	margin:10px 0 0 0;
	font-size:11px;
}








/* ========================================================================== */
/* 06) 本文*/
/* ========================================================================== */


/* ----- 本文基本枠 設定 -------------------------------------------------- */
#main  {
	line-height: 130%;
	margin: 0px 0px 0px 240px;
	_margin: 0px 0px 0px 235px;
	padding:0px;
	width:710px; _width:700px;
	
}

#main_naka{
	line-height: 130%;
	padding:10px 155px 10px 135px;
	background-image:url(../img/n_honbg.jpg);
	background-repeat:repeat-y;
	background-position:center top;
	font-size:14px;
	line-height:140%;
	min-height:460px;
	height:auto !important;
	height:460px;
}

.main_naka_kanri{
	line-height: 130%;
	margin: 0px 0px 0px 240px;
	_margin: 0px 0px 0px 240px;
	padding:10px;
	width:687px; _width:685px;
	background-image:url(../img/naka_bg.gif);
	background-position:top left;
}


.main_frame{ background-color:#fff; padding:0px 10px 0px 0px; _padding:0px 0px 0px 0px; 
}



#main .clear{
	clear: left;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

/* トップ用 */

div.t_head_bg{
	background-image:url(../img/t_mainbg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}

#t_header h1{
	width:950px;
	height:490px;
	margin:0 auto;
}

#globalnavi{
  margin: 0;
  padding: 0;
  width: 950px;
  height: 82px;
}

#globalnavi ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#globalnavi li{
  text-indent: -9999px;
  float:left;
  width: 315px;
  margin: 0;
  padding: 0;
}

#globalnavi a{
  display: block;
  width: 315px;
  height: 82px;
  background-image: url(../img/t_menu.jpg);
  background-repeat: no-repeat;
}

#menu1 a{background-position: 0 0;}
#menu2 a{background-position: -315px 0;width: 320px;}
#menu3 a{background-position: -630px 0;}


#globalnavi a:hover{
  background-image: url(../img/t_menu.jpg);
  background-repeat: no-repeat;
}

#menu1 a:hover{background-position: 0 -82px;}
#menu2 a:hover{background-position: -315px -82px;}
#menu3 a:hover{background-position: -630px -82px;}


/* 中ページ用 */

div.n_head_bg{
	background-image:url(../img/n_headbg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}

div.n_head{
	width:950px;
	height:120px;
	margin:0 auto;
}

div.n_headright{
	  margin: 0;
	  padding: 0;
	  width: 438px;
	  text-align:right;
	float:right;
	height:120px;
}



#n_header h2{
	width:502px;
	height:120px;
	margin:0;
	float:left;
}


#globalnavi2{
  margin: 0;
  padding: 0;
  width: 950px;
  height: 62px;
}

#globalnavi2 ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#globalnavi2 li{
  text-indent: -9999px;
  float:left;
  width: 315px;
  margin: 0;
  padding: 0;
}

#globalnavi2 a{
  display: block;
  width: 315px;
  height: 62px;
  background-image: url(../img/n_menu.jpg);
  background-repeat: no-repeat;
}

#menu21 a{background-position: 0 0;}
#menu22 a{background-position: -315px 0;width: 320px;}
#menu23 a{background-position: -630px 0;}


#globalnavi2 a:hover{
  background-image: url(../img/n_menu.jpg);
  background-repeat: no-repeat;
}

#menu21 a:hover{background-position: 0 -62px;}
#menu22 a:hover{background-position: -315px -62px;}
#menu23 a:hover{background-position: -630px -62px;}


table.table-01 {
	margin-bottom:12px;
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.table-01 th {
    padding: 5px;
    border: #999 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5D8;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
	font-size:14px;
	color:#333333;
}
table.table-01 td {
    padding: 5px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
    text-align: left;;
	font-size:14px;
	color:#333333;
}

#main_naka h2{
	margin:0 0 9px 0;
	padding:4px 8px;
	background-color:#66C;
	color:#FFFFFF;
	font-size:15px;


}


/* ========================================================================== */
/* 08-1) 各ページ共通部品 もどる等 */
/* ========================================================================== */

/* ----- パンくずリスト --------------------------------------------------- */
#pan { padding:12px 12px 12px 10px; font-size:90%;
 line-height:135%;}
 

#pan a{padding:0px 4px 0px 0px;}




/* ----- もどるリンク 各種設定 -------------------------------------------- */
/* width:750px */
.back01{ width:690px; _width:660px; clear:both;
	margin: 40px 0px 0px 0px;
	text-align: right; 
}

.back{ float:right;
	padding: 3px 4px 3px 4px;
	overflow: hidden;
	border-top: 2px solid #63B642;
	border-bottom: 1px solid #63B642;
	font-size: 13px;
	text-align: right; 
	width:250px;
	text-align:center;
	margin-right:12px;
}
.back a:link {
	color: #;
	text-decoration: none;
}
.back a:visited {
	color: #4A6484;
	text-decoration: none;
}
.back a:active {
	text-decoration: none;
}
.back a:hover {
	text-decoration: none;
}



/* ----- 基本設定  (変更不要)　------------------------------------------ */

/*左右揃え*/
.right{	text-align: right;}
.left{text-align: left;}
.center {text-align: center;}

/*--色--*/
.red {color: red;}
.blue {	color: #333399;}
.green {color: green;}
.yellow {color: yellow;}
.gray {	color: gray;}
.silver {color: silver;}


/*--回り込み解除--*/
hr.hid {
	clear: both;
	height: 0%;
	margin: 5px 0px 5px;
	visibility: hidden;
}

div.hid{
	clear: both;
	padding: 0px;
	margin: 0px;
}

div.lines{
	clear: both;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #87ceeb;
}


.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}




/* ========================================================================== */
/* 08-2) 各ページ共通基本設定 エラーメッセージ等 */
/* ========================================================================== */

/*-------------------------*/
/* TABLE ERROR表示用 */
/*-------------------------*/
#error {
	text-align:left;
	margin:6px 20px 16px 20px;
	padding:0px;
	border:6px solid #FFD0D3;
	color:#333;
}

#error th{border-bottom:1px #FFC8C8 dotted;}
#error td{border-bottom:1px #FFC8C8 dotted;}
.error01{
	text-align:left;
	margin:0px;
	padding:10px 16px 10px 26px;
	border-collapse: collapse;
	border:1px solid #FF7D7D;
}
.error02{ padding-bottom:3px;
border-bottom:2px #FF0000 solid; margin-bottom:4px;
}

#error hr {
   border-style: solid;
   border-width:0px; height:1px;
   border-color:#ff4500;
   width:100%;
}
#error strong{ color:red;}
#error img{vertical-align:middle; margin-right:3px;}

/*-------------------------*/
/* TABLE warning表示用 */
/*-------------------------*/
#warning {
	text-align:left;
	margin:0px 20px 16px 20px;
	padding:10px 30px 10px 10px;
	border-collapse: collapse;
	border:2px dashed #0066FF;
}
#warning hr {
   border-style:solid;
   border-width:2px;
   border-color:#0066FF;
   width:100%;
}
#warning strong{
   color:blue;
}







/* ========================================================================== */
/* 10) 編集ページ　内容確認画面専用設定(変更不要) */
/* ========================================================================== */

/* 管理画面用 */

#contents_kanri{ width:950px; text-align:left;
	padding:0px 0px 10px 0px;
	margin: auto; text-align:left;

}

#main_prev{
	float: left;
	line-height: 130%;
	margin: 0px 0px 0px 0px;	_margin: 0px 0px 0px 0px;
	padding:0px;
	width:690px; }


/* パンくずリスト */
div.pan_kanri {
         color:#0000a0;
         background-color:#ffd;
         padding:6px;
         border-bottom:1px dashed #0000a0;
		 text-align:left;
         }
/* パンくず下の編集ページ名表示 */
div.where_kanri {
           color:#0000a0;
           background-color:#ffd;
           font-size:100%;
           font-weight:bold;
           margin-bottom:14px;
           padding:2px 2px 2px 20px;
           border-bottom:1px solid #0000a0;
		   text-align:left;
           }


.header_kanri {
    color:#ffffff;
    font-size:14px;
    height:23px;
    padding-top:8px;
    padding-left:10px;
    background-image:url(../Admin/img/head_bg.gif);
	text-align:left;
}

.header_kanri A:link {COLOR: #ffffff; TEXT-DECORATION: none;}
.header_kanri A:visited {COLOR: #ffffff; TEXT-DECORATION: none;}
.header_kanri A:hover {COLOR: #FFCC00;TEXT-DECORATION: none;}
.header_kanri A:active {COLOR: #FFCC00;TEXT-DECORATION: none;}

.footer_kanri { 
    color:#ffffff;
    font-size:14px;
    height:22px;
    padding-top:4px;
    padding-left:10px;
	padding-bottom:4px;
    background-image:url(../Admin/img/foot_bg.gif);
	text-align:left;
	margin-top:12px;
}

.bold15{
	font-weight:bold;
	font-size:15px;
	
}

.ml1em{
	margin-left:1em;
	
}

.ml2em{
	margin-left:2em;
	
}
.profile ul {
	margin-left: 30px;
	list-style-type: none;
	line-height: 200%;
	margin-top: 0px;
}
.profile ul li {
	background-image: url(../img/profile_li.png);
	background-repeat: no-repeat;
	background-position: 3px 7px;
	padding-left: 25px;
}



.profile {
	margin-top: 20px;
	margin-bottom: 20px;
}




@media print {

/* IE6用 */
* html body {zoom: 60%;

}

/* IE7用 */
*:first-child+html body {
zoom:95%;
}




/* IE6・IE7以外用 */
html>/**/body {

}
}
