@charset "Shift-JIS";

/* Basic setting
******************************************************************************************** */

*{
	padding:0;
	margin:0;
	border:0;
}

div#WRAP{
	width:770px;
	background:url(../common_img/bg.gif) repeat-y;
}

body{color:#333; background-color:#FFF;font-size:12px;}
td{font-size:12px;}

form,div,img,h1,h2,h3,li,ul{padding:0; margin:0;}
form{margin-bottom:20px;}

img.image{border:1px solid #68C028;}

.alt{display:none;}

.txt12_pad5,
.txt12_pad10 p{ margin-bottom:6px;}

ol#contents{		/* ---------	�y�[�W,�A���J�[	---------- */
	padding-left:26px;
	margin:15px 30px;

}

ol#contents li{		/* ---------	�y�[�W,�A���J�[	---------- */
	text-align:left;
	font-size:12px;
	line-height:1.4em;
	padding-left:10px !important;
	padding-left:0px;
}

.pagetop{
	width:540px;
	height:21px;
	font-size:12px; line-height:21px; vertical-align:middle; text-align:right;
	background:url(../common_img/pagetop.gif) no-repeat 75% top;
	margin-bottom:5px;
}

em.company{
	width:500px;
	font-size:14px; font-weight:bold; color:#FF0000; font-style:normal; text-align:left;
	padding:6px 0px;
}

/*
*************************	common	 ********************************
*/

/* ------------------	margin	---------------------------- */

.mgn_b5{margin-bottom:5px;}
.mgn_b10{margin-bottom:10px;}
.mgn_b15{margin:0px auto 15px;}
.mgn_b20{margin-bottom:20px;}
.mgn_tb20{margin:20px 0px;}


/* ------------------	table	---------------------------- */

.tbl_center{margin:0 auto;}

.table_style2{
	border-collapse:collapse;
	border:1px solid #BBB;
	border-spacing:0;
	empty-cells:show;
	margin-bottom:15px;
}

.table_style2 th{
	font-size:12px; line-height:1.3em;
	padding:5px 8px;
	border:1px solid #BBB;
	background: url(../common_img/tbl_bg.gif);
}

.table_style2 td{
	font-size:12px; line-height:1.3em;
	padding:5px 8px;
	border:1px solid #BBB;
}




/*
	text	----------------------------------------------------
*/

.cmn_txt12{
	width:512px;
	font-size:12px; line-height:1.4em; text-align:left;
	margin-bottom:10px;
}

.txt12{	font-size:12px;line-height:1.4em;}
.txt12_pad5{font-size:12px;line-height:1.4em;padding:5px; text-align:left;}
.txt12_pad10{font-size:12px;line-height:1.4em;padding:10px; text-align:left;}
.txt16_pad10{font-size:16px;line-height:1.4em;padding:10px; text-align:left;}

/*
	color	----------------------------------------------------
*/

.txt_color_ff6600 {
	color:#ff6600;
}





/*
	link	----------------------------------------------------
*/

a:link,
a:visited{ color:#F18009; text-decoration:none;}
a:hover{ text-decoration:underline;}

h1 a:link,
h1 a:visited{ color:#333333; text-decoration:none;}
h1 a:hover{ text-decoration:underline;}

h3.h3_bg01 a:link,
h3.h3_bg02 a:link,
h3.h3_bg03 a:link,
h3.h3_bg04 a:link{ color:#333333; text-decoration:none;}
h3.h3_bg01 a:visited,
h3.h3_bg02 a:visited,
h3.h3_bg03 a:visited,
h3.h3_bg04 a:visited{ color:#333333; text-decoration:none;}
h3.h3_bg01 a:hover,
h3.h3_bg02 a:hover,
h3.h3_bg03 a:hover,
h3.h3_bg04 a:hover{ text-decoration:underline;}



/*
	h	-------------------------------------------------------
*/

h1{
	font-size:10px; line-height:1.4em; text-align:right; font-weight:normal;
	position:absolute;
	top:3px;
	right:5px;

}

h2{font-size:12px; line-height:1.4em; font-weight:normal;}

h3{
	width:528px; height:28px;
	font-size:16px; text-align:left; line-height:28px; vertical-align:middle;
	background:url(../common_img/h3_bg.gif) no-repeat;
	padding-left:20px; margin-bottom:10px;
}

*html h3{ width:548px;}

h3.h3_bg01{
	width:538px !important;
	width:548px;
	height:28px;
	font-size:14px; text-align:left; font-weight:bold; line-height:28px;
	background:url(../common_img/h_bg02.jpg) no-repeat;
	border-bottom:1px solid #68C028;
	padding-left:10px; margin-bottom:10px;
}

h3.h3_bg02{
	width:515px !important;
	width:548px;
	height:25px;
	font-size:14px; text-align:left; font-weight:bold; line-height:25px;
	background:url(../common_img/h_bg03.jpg) no-repeat;
	border-bottom:1px solid #68C028;
	padding-left:33px; margin-bottom:10px;
}

h3.h3_bg03{
	width:515px !important;
	width:548px;
	height:25px;
	font-size:14px; text-align:left; font-weight:bold; line-height:25px;
	background:url(../common_img/h_bg04.jpg) no-repeat;
	border-bottom:1px solid #68C028;
	padding-left:33px; margin-bottom:10px;
}

h3.h3_bg04{
	width:515px !important;
	width:548px;
	height:25px;
	font-size:14px; text-align:left; font-weight:bold; line-height:25px;
	background:url(../common_img/h_bg05.jpg) no-repeat;
	border-bottom:1px solid #68C028;
	padding-left:33px; margin-bottom:10px;
}

h4{
	width:520px; height:25px;
	font-size:14px; text-align:left; line-height:25px; vertical-align:middle;
	background:url(../common_img/h4_bg.gif) no-repeat;
	padding-left:15px; margin-bottom:12px;
}

*html h3{ width:535px;}


/*
************************	toppage	 *********************************
*/

/* ------------------	header	---------------------------- */

div#header{
	width:760px; height:94px;
	background:url(../common_img/header_bg.jpg) no-repeat;
	position:relative;
	margin-bottom:10px;
}

p#p_title{
	font-size:12px; line-height:1.2em; text-align:right;
	position:absolute;
	top:45px;
	right:9px;
}

div#title_logo{ position:absolute; top:0; left:0;}
div#title_logo img{ width:380px; height:92px;}


div#header_img{
	width:760px; height:186px;
	position:relative;
	background:url(../common_img/header_img.jpg) no-repeat;
	margin-bottom:10px;
}



div#header_img2{
	width:280px;
	font-size:12px; line-height:1.3em; text-align:left;
	position:absolute;
	top:55px;
	left:20px;
}


/* ------------------	menu	---------------------------- */

#l_menu{margin-bottom:25px;}
#l_menu img{margin-bottom:3px;}



.info{
	width:168px;
	margin-left:10px; margin-bottom:12px; padding-bottom:3px;
	background:url(../common_img/info_line.gif) no-repeat bottom;
}

p#l_info_point{
	font-size:14px; font-weight:bold; line-height:25px;
	background:url(../common_img/l_info_point.jpg) no-repeat;
	padding-left:30px; margin-bottom:5px;
}

p#l_info_point2{
	font-size:14px; font-weight:bold; line-height:25px;
	background:url(../common_img/l_info_point2.jpg) no-repeat;
	padding-left:30px; margin-bottom:5px;
}


/* ------------------	content	---------------------------- */



div.borderBox{
	width:548px;
	border:1px solid #68C028;
	margin-bottom:15px;
}

#p_news{
	width:548px;
	height:19px;
	font-size:14px; color:#FF0000; line-height:19px; vertical-align:middle; text-align:left; font-weight:bold;
	background:url(../common_img/h_bg01.jpg) no-repeat;
	padding-left:10px;
}

p.news_txt{
	font-size:12px; line-height:1.4em; text-align:left;
	padding:6px 10px;
}


/* ------------------	footer	---------------------------- */

p#footer_link{
	width:760px;
	height:25px;
	font-size:12px; line-height:25px; vertical-align:middle;
	border-top:1px solid #CCCCCC;
	padding-top:5px; padding-bottom:5px;
}


address{ width:760px; font-size:12px; font-style:normal; padding:4px 0px; background-color:#9ED63D;}


/*
************************	infomation	 *********************************
*/

.list_table {
	background-color: #b26d23;
	margin: 0px 10px;
}
.list_td01 {
	background-color: #ffedd6;
	font-size: 16px;
	font-weight:bold;
	color: #333333;
	padding: 5px;
}
.list_td02 {
	background-color: #ffbf77;
	color: #333333;
	font-size: 14px;
	font-weight:bold;
	padding: 5px;
}
.list_td03 {
	background-color: #ffffff;
	font-size: 14px;
	padding: 5px;
}
.list_td04 {
	background-color: #333333;
	font-size: 12px;
	font-weight:bold;
	padding: 5px;
	color: #ffffff;
}
.list_td05 {
	background-color: #f5f5f5;
	font-size: 10px;
	padding: 5px;
}


.bou {
   border-bottom: 1px solid ;
   width:360px;
   margin-left:2px;
}



/*
************************	company	 *********************************
*/


p.topics_h{
	width:520px;
	font-size:12px; font-weight:bold; text-align:left;
	background-color:#EAEAEA;
	padding:5px; margin-bottom:10px;
}


/*
************************	contact	 *********************************
*/

.form_style{
	border-collapse:collapse;
	border:1px solid #AAA;
	border-spacing:0;
	empty-cells:show;
	margin-bottom:15px;
}

.form_style th{
	font-size:12px; line-height:1.3em;
	padding:5px 8px;
	border:1px solid #AAA;
	background: url(../common_img/tbl_bg.gif);
}

.form_style td{
	font-size:12px; line-height:1.3em;
	padding:5px 8px;
	border:1px solid #AAA;
}


.form_style .txt01{width:34px;}
.form_style .txt02{width:100px;}
.form_style .txt03{width:150px;}
.form_style .txt04{width:250px;}
.form_style .txt05{width:70px;}

em.hissu{font-size:10px; color:red; font-style:normal; font-weight:normal;}

.form_style textarea{width:300px; height:6em;}	/*	--	Firefox�ŕ����������̂��h��	--*/

.form_btn{border:1px solid #858585; width:80px;}
.form_btn2{border:1px solid #858585;width:80px;}

.form_style .txt01,
.form_style .txt02,
.form_style .txt03,
.form_style .txt04,
.form_style .txt05,
.form_style textarea{
	border:1px solid #AAA;
}


/* -------	form	----- */

div#temp_tbl table td{ padding:5px;}

div#temp_tbl table td{
	font-size:12px; line-height:1.3em;
	padding:5px 8px;
}
/* 201110 */
div.wrap {
	display: -webkit-flex;
  display: flex;
  width: 512px;
	margin:1em 0;
}
div.wrap .txtBox {
	width:72%;
}
div.wrap .txtBox .cmn_txt14 {
  font-size: 14px;
  line-height: 1.4em;
  text-align: left;
}

div.wrap .imgBox {
	width:26%;
	margin-left: 2%
}
div.wrap .imgBox figure {
	text-align: center;
}

div.wrap .imgBox figure img {
	width: 100%;
}
/* 201110 */
