/* ------------------------------------------------------------------ \*/
body	{
		}
/* ------------------------------------------------------------------- */

/* gm
--------------------------------------------------------------------- \*/
#gm { width:906px; margin:0 auto 24px auto; padding:0; text-align:left; }

/* ------------------------------------------------------------------- */

/* key visual i
-------------------------- \*/
#kv2 { width:906px; overflow:hidden; }
.kv_img2 { width:697px; float:left; }
	.kv_img2 img { margin: 0 0 15px 0; }
.kv_btn2 { width:197px; float:right; }
	.kv_btn2 ul { margin:0; padding:0; list-style:none; }
	.kv_btn2 li { margin:0; padding:0; display:inline; }
	.kv_btn2 img { margin:0; }
	
/* ----------------------- */


/* body
--------------------------------------------------------------------- \*/
#body	{ width:906px; margin:0 auto 0 auto; text-align:left; overflow:hidden; }
#body	{ background-image: url(../../img/bg_010.gif); background-repeat: repeat-y; background-position: left top; }
#contents { width:681px; margin:0 0 35px 0; text-align:left; float:right; }
.contents_pd { padding:0 6px 0 0; text-align:left; }
.mcontents { width:675px; margin:0 0 0 0; overflow:hidden; clear:both; text-align: justify; text-justify: distribute; line-height:150%; }
	.mcontents p { margin:0 0 15px 0; }

	/* dot line */
	.dtl_line_b { margin:0 0 20px 0; padding:0 0 10px 0; }
	.dtl_line_b { background-image: url(../../img/line_003.gif); background-position: left bottom; background-repeat: repeat-x; }
	/* -------- */



/* sub menu 
--------------------------------- \*/
.util_box { width:200px; padding:0 0 30px 0; text-align:center; float:left; }
.menu 		{ text-align:left; margin:0 0 15px 0; }
.menu dl	{ width:200px; margin:0 25px 20px 0; padding:0 0 0 0; list-style:none; }
.menu dt	{ margin:0 0 7px 0 !important; padding:10px 15px 8px 11px; font-weight:bold; text-align:center; }
.menu dt	{ background-image: url(../../img/bg_011.gif); background-repeat: no-repeat; background-position: left top; }
	.menu dt a:link		{color:#ffffff;text-decoration:none;}
	.menu dt a:visited	{color:#ffffff;text-decoration:none;}
	.menu dt a:hover	{color:#ffffff;text-decoration:underline;}
	.menu dt a:active	{color:#ffffff;text-decoration:underline;}

.menu dd	{ width:180px; margin:0 0 2px 6px; padding:8px 5px 7px 10px; display:block; }
	.menu dd a:link		{text-decoration:underline;}
	.menu dd a:visited	{text-decoration:underline;}
	.menu dd a:hover	{text-decoration:none;}
	.menu dd a:active	{text-decoration:underline;}
.menu img	{ vertical-align:top; }
	.menu_on	{ font-weight:bold; }
	.menu_on	{ background-image: url(../../img/bg_012.gif); background-repeat: no-repeat; background-position: left top; }
	.menu_off	{ background-image: url(../../img/bg_013.gif); background-repeat: no-repeat; background-position: left top; }

	.menu_on a,
	.menu_off a		{ padding:0 0 0 13px; display:block; }
	.menu_on a,
	.menu_off a	{ background-image: url(../../img/icon_002.gif); background-repeat: no-repeat; background-position: left 5px; display:block;}
	.menu_on a { text-decoration:none; }

.menu ul	{ margin:0 5px 5px 0; padding:0 0 0 0; list-style:none; }
.menu li	{ margin:2px 0 2px 6px; padding:4px 5px 3px 10px; display:block; }
	.menu_on2	{ font-weight:bold; }
	.menu_on2	{ background-image: url(../../img/bg_013.gif); background-repeat: no-repeat; background-position: left top; }
	.menu_off2	{ font-weight:normal; background-image: url(../../img/bg_012.gif); background-repeat: no-repeat; background-position: left top; }

	.menu_on2 a,
	.menu_off2 a		{ padding:0 0 0 13px; display:block; text-decoration:underline; }
	.menu_on2 a,
	.menu_off2 a	{ background-image: url(../../img/icon_002.gif); background-repeat: no-repeat; background-position: left 5px; display:block;text-decoration:underline; }
	.menu_on2 a		{ text-decoration:none; }
	.menu_off2 a	{ text-decoration:underline; }
	.menu_on2 ul { font-weight:normal; }


.bnr {}
.bnr ul { margin:0; padding:0; list-style:none; }
.bnr li { margin:0; padding:0; }
.bnr img { vertical-align:top; }


/* TCho[̏㕔
-------------------------- \*/
.top_of_sidebar {
	background: #FFF;
	padding-bottom: 15px;
}
.top_of_sidebar .narrow {
	background: #f0f0f0;
	text-align:center;
	padding: 6px 0;
	margin-bottom: 10px;
}

/* ------------------------------ \*/

/* bread list
-------------------------- \*/
.bread_box { margin:0 0 12px 0; padding:0 0 0 0; }
/* ----------------------- */

/* contents title
-------------------------- \*/
.cttitle01 { width:675px; margin:0 0 30px 0; padding:0 0 0 0; }
.cttitle01 { background-image: url(../../img/bg_014.jpg); background-repeat: repeat-y; background-position: right top; }
.cttitle02 {width:675px; margin:0 0 30px 0; width:675px; padding:0 0 0 0; }
.cttitle02 { background-image: url(../../img/bg_015.jpg); background-repeat: repeat-y; background-position: right top; }
/* ----------------------- */

/* page title
-------------------------- \*/
.ptitle01 { margin:0 0 27px 0; padding:9px 1px 9px 1px; }
.ptitle01 { background-image: url(../../img/bg_016.gif); background-repeat: no-repeat; background-position: left top; }
	.ptitle01 h3 {  margin:0 1px 0 1px; padding:3px 12px 0 12px; letter-spacing:2px; }
	.ptitle01 h3 { border-right-width: 3px; border-left-width: 3px; border-right-style: solid; border-left-style: solid; border-right-color: #3B6EC0; border-left-color: #3B6EC0; }
	
/* fairp title
-------------------------- \*/
.cttitle01_fair { width:675px; margin:0 0 0 0; padding:0 0 0 0; }
.cttitle01_fair { background-image: url(../../img/bg_014.jpg); background-repeat: repeat-y; background-position: right top; }
.ptitle01_fair { margin:0 0 0 0; padding:9px 1px 9px 1px; }
.ptitle01_fair { background-image: url(../../img/bg_016.gif); background-repeat: no-repeat; background-position: left top; }
	.ptitle01_fair h3 {  margin:0 1px 0 1px; padding:3px 12px 0 12px; letter-spacing:2px; }
	.ptitle01_fair h3 { border-right-width: 3px; border-left-width: 3px; border-right-style: solid; border-left-style: solid; border-right-color: #3B6EC0; border-left-color: #3B6EC0; }
/* ----------------------- */

/* title
-------------------------- \*/
.ctstp_title_01 { margin:0 0 12px 0; padding:7px 1px; }
.ctstp_title_01 { background-image: url(../../img/bg_014.gif); background-repeat: no-repeat; background-position: left bottom; }
	.ctstp_title_01 h3 { padding:2px 8px 0 9px; letter-spacing:1px; line-height:100%; }
	.ctstp_title_01 h3 { border-left-width: 3px; border-left-style: solid; border-left-color: #3B6EC0; }

.title_01 { margin:0 0 12px 0; padding:7px 8px; color:#FFFFFF; }
.title_01 { background-image: url(../../img/bg_015.gif); background-repeat: no-repeat; background-position: left top; }
	.title_01 h4 { margin:0; padding:1px 0 0 11px; letter-spacing:2px; line-height:95%; }


.title_02 { margin:0 0 9px 0; padding:0 0 7px 0; }
.title_02 { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DDDDDD; }
	.title_02 h5 { margin:0; padding:1px 0 0 18px; letter-spacing:2px; /*line-height:90%; */line-height:140%;}
	.title_02 h5 { background-image: url(../../img/bg_017.gif); background-repeat: no-repeat; background-position: left top; }

.title_03 { margin:0 0 4px 0; padding:0 0 1px 0; }
	.title_03 h6 { margin:0; padding:0; letter-spacing:2px; color:#267DC6; }
	.bg_blu { background-color :#7BABE0; color: #fff; padding: 5px 2px 4px 4px; font-size: 11px;}

.title_04 { margin:0 0 2px 0; padding:0 0 1px 0; }
	.title_04 h6 { margin:0; padding:0; letter-spacing:2px; color:#D45555;}

.title_org { margin:0 0 9px 0; padding:0 0 7px 0; }
.title_org { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DDDDDD; }
	.title_org h5 { margin:0; padding:1px 0 0 18px; letter-spacing:2px; line-height:90%; }
	.title_org h5 { background-image: url(../../img/bg_org.gif); background-repeat: no-repeat; background-position: left top; }

/* ----------------------- */



/* each contents top
-------------------------- \*/
.pagelist_box { width:675px; margin:0; padding:0; overflow:hidden; clear:both; }
.pagelist { width:675px; text-align:left; margin:0 0 30px 0; padding:0; overflow:hidden; clear:both; }
	.pagelist01 { width:325px; float:left; }
	.pagelist02 { width:325px; float:right; }
	.pagelist01 a:link,
	.pagelist02 a:link		{color:#444444; text-decoration:none;}
	.pagelist01 a:visited,
	.pagelist02 a:visited	{color:#444444; text-decoration:none;}
	.pagelist01 a:hover,
	.pagelist02 a:hover		{color:#444444; text-decoration:underline;}
	.pagelist01 a:active,
	.pagelist02 a:active	{color:#444444; text-decoration:underline;}

.ctstp_box { margin:0; padding:0; overflow:hidden; }
.ctstp_img { margin:0 0 0 0; padding:0 0 0 0; float:left; }
.ctstp_txt { margin:0; padding:0; width:216px; float:right; }
/* ----------------------- */



/* contents end btn
-------------------------- 
.cnt_ft_btn { padding:40px 0 5px 0; margin:30px 0 0 0; text-align:center; }
.cnt_ft_btn { background-image: url(../../img/line_002.gif); background-repeat: repeat-x; background-position: left top; }
	.cnt_ft_btn img { margin:0 5px; }

.cnt_ft_btn02 { padding:10px 0 5px 0; margin:20px 0 0 0; text-align:center; }
	.cnt_ft_btn img { margin:0 5px; }
	
	*/
	
	

/*  contents end btn NEW 20110915
----------------------- */
.cnt_ft_btn { padding:10px 0 5px 0; margin:40px 0 0 0; text-align:left; background-image: url(../../img/line_002.gif); background-repeat: repeat-x; background-position: left top;  }
.cnt_ft_btn img { padding:0; margin:0;}

.cnt_ft_btn a:hover {
	text-decoration: none;
}
.cnt_ft_btn a:visited {
	text-decoration: underline;
}
.lpo_offc_tky {
	width: 337px;
	margin:0 0 10px 0;
	padding:0;
}
.lpo_offc_osk {
	width: 338px;
	margin:0 0 10px 0;
	padding:0;
	float: right;
}
.lpo_offc_tky ul,
.lpo_offc_osk ul {
	margin:0 0 0 20px;
	padding:0;
	list-style: none;
	line-height: 170%;
}
.lpo_offc_tky li.link,
.lpo_offc_osk li.link {
	background-image:url(../../img/lpo_arw.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin:0;
	padding:0 0 0 13px;
}

.lpo_btn_area {
	clear: right;
}
.lpo_btn_area img {
}
.lpo_area_btn {
	margin:0 0 0 20px;
	padding:0;
}
.lpo_area_btn ul {
	margin:0;
	padding:0;
}
.lpo_area_btn li {
	display: inline;
	margin:0;
	padding:0;
}


/* ----------------------- */



.cnt_none { width:100%; margin:40px 0 50px 0; text-align:center; }

/* pagetop
-------------------------- \*/
.pagetop { width:906px; margin:0 auto 23px auto; min-height:14px; text-align:right; }
.pagetop a { padding:1px 0 1px 18px; }
.pagetop a { background-image: url(../../img/icon_003.gif); background-repeat: no-repeat; background-position: left center; }
	.pagetop a:link		{color:#3D7CCD;text-decoration:none;}
	.pagetop a:visited	{color:#3D7CCD;text-decoration:none;}
	.pagetop a:hover	{color:#3D7CCD;text-decoration:underline;}
	.pagetop a:active	{color:#3D7CCD;text-decoration:underline;}

/* ----------------------- */
.pagetop02 { margin:0 auto 23px auto; min-height:14px; text-align:right; }
.pagetop02 a { padding:1px 0 1px 18px; }
.pagetop02 a { background-image: url(../../img/icon_003.gif); background-repeat: no-repeat; background-position: left center; }
	.pagetop02 a:link		{color:#3D7CCD;text-decoration:none;}
	.pagetop02 a:visited	{color:#3D7CCD;text-decoration:none;}
	.pagetop02 a:hover	{color:#3D7CCD;text-decoration:underline;}
	.pagetop02 a:active	{color:#3D7CCD;text-decoration:underline;}

/* ----------------------- */

/* pagetop
-------------------------- \*/
.pageback		{ margin-right:20px; padding-bottom:20px; text-align:right;}
	.pageback a		{ padding-left:12px; }
	.pageback a		{ background: url(../../../shared/img/icon_006.gif) left center no-repeat; }
	.pageback a:link		{ color:#3D7CCD;text-decoration:none;}
	.pageback a:visited		{ color:#3D7CCD;text-decoration:none;}
	.pageback a:hover		{ color:#3D7CCD;text-decoration:underline;}
	.pageback a:active		{ color:#3D7CCD;text-decoration:underline;}

/* ----------------------- */

/* text link anchor
-------------------------- \*/
.link-list002 { text-align:center; margin:20px 0; width:100%; }
.link-list002 ul{ display:inline; list-style-type:none; margin: 0 30px 0 0; }
.link-list002 li { background-image: url(../../img/line_list.gif); background-repeat: no-repeat; background-position: left 50%; display: block; padding-top: 0.2em; padding-right: 0.5em; padding-bottom: 0.2em; padding-left: 0.5em; float: left; }



/* btn box
-------------------------- \*/
.btn_box { margin:30px 0 0 0; text-align:center; }
/* ----------------------- */

/* RSS bottun 
-------------------------- \*/
.rss { margin:10px 0 0 0; text-align:right; }
/* ----------------------- */



/*  LPO 20110915
----------------------- */
.lpo_area {

}
.lpo_office {

}
.lpo_office ul {
	margin:0;
	padding:0;
}
.lpo_office li {
	display: inline;
	margin:0;
	padding:0;
}
.lpo_area_btn ul {
	margin:0;
	padding:0;
}
.lpo_area_btn li {
	display: inline;
	margin:0;
	padding:0;
}

 /* detail
-------------------------- \*/

.detail_foot2	{ margin:20px 0; padding:20px; background:#fff6f6;


}
	.detail_foot2 h5 { color:#E33438; background:url(../../shared/img/bar1.gif) left center no-repeat; padding-left: 15px; margin-bottom: 5px;}
	.detail_foot2 p { float: left; width: 380px; line-height: 150%;}

.slct_img {
	margin: 0 0 20px 0;
	padding: 0;
}

.cnt_ft_btn02 {
	text-align: center;
	margin: 20px 0 0 0;
}


