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

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

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


/* 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: repeat-y; background-position: left top; }
	.menu_off2	{ font-weight:normal; background-image: url(../../img/bg_012.gif); background-repeat: repeat-y; background-position: left top; }

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

/* 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 img	{ vertical-align:top; }
	.menu_on	{ font-weight:bold; }
	.menu_on	{ background-image: url(../../img/bg_012.gif); background-repeat: repeat-y; background-position: left top; }
	.menu_off	{ background-image: url(../../img/bg_013.gif); background-repeat: repeat-y; 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: repeat-y; background-position: left top; }
	.menu_off2	{ font-weight:normal; background-image: url(../../img/bg_012.gif); background-repeat: repeat-y; background-position: left top; }

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

*/

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


/* サイドバーの上部
-------------------------- \*/
.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 h4 {  margin:0 1px 0 1px; padding:3px 12px 0 12px; letter-spacing:2px; }
	.ptitle01 h4 { border-right-width: 3px; border-left-width: 3px; border-right-style: solid; border-left-style: solid; border-right-color:#D76262; border-left-color: #D76262; }
/* ----------------------- */

/* 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 h4 { padding:2px 8px 0 9px; letter-spacing:1px; line-height:100%; }
	.ctstp_title_01 h4 { border-left-width: 3px; border-left-style: solid; border-left-color: #D76262; }

.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%; }
	.title_02 h5 { background-image: url(../../img/bg_017.gif); background-repeat: no-repeat; background-position: left top; }

.title_03 { margin:0 0 2px 0; padding:0 0 1px 0; }
	.title_03 h6 { margin:0; padding:0; letter-spacing:2px; color:#267DC6; }

.title_04 { margin:0 0 2px 0; padding:0 0 1px 0; }
	.title_04 h6 { margin:0; padding:0; letter-spacing:2px; color:#D45555; }
	
.tit_pnk_bld { color:#D76262; font-weight: bold; display: block; padding: 0; margin: 5px 0;}
/* ----------------------- */



/* 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_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;}

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

/* 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;}

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


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

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

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


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

.nomark002 { margin: 3px 0 10px 0;padding:0; display: block;}
.nomark002 a{ padding:0 0 0 1.5em; background:url("../../img/icon_001.gif") 0.5em 50% no-repeat;}
.nomark002 a:link { color: #2d7fbd; text-decoration: underline; }
.nomark002 a:visited { text-decoration: underline;  }
.nomark002 a:hover { color: #003567; text-decoration: underline;  }

.txtbox03 {width:100%;margin-bottom:5px;}

.float-r { float:right;}

