@charset "shift_jis";

h1,h2,h3,h4 {margin:0;
padding:0;}

.mth2 {
margin-top:15px;
padding:0 0 0 30px;
font-size:16pt;
line-height:1.2em;}

.textindent {
text-indent:-9999px;}

/* color
----------------------------------------------- */
.color1 {
color: #0064c8;}

.color2 {
color: #c83232;}

/* a
----------------------------------------------- */
.a1 a{
color: #462828;
text-decoration: none;}
.a1 a:hover{
color: #c83232;
text-decoration:none;}

.a2{font-size:12pt;}
.a2 a{
color: #c83232;
text-decoration: none;}
.a2 a:hover{
text-decoration:underline;}

.a3 a{
color: #462828;
text-decoration: none;}
.a3 a:hover{
text-decoration:underline;}

.a4 a{
color: #462828;
text-decoration:underline;}
.a4 a:hover{
text-decoration: none;}

.a5 a{
color: #0064c8;
text-decoration: none;}
.a5 a:hover{
text-decoration:underline;}

/* box
----------------------------------------------- */
.box1 {
width:479px;
margin:10px 0 0 15px;}

.box2 {
width:449px;
margin:0 0 0 30px;}

.box2 p{
margin:30px 0 0 0;}

.box3 {
width:449px;
margin:30px 0 0 30px;}

.box3 p{
margin:15px 0 0 0;}

.box3 .img img{
margin:15px 3px 0 2px;}

.box4 {
width:449px;
margin:15px 0 0 30px;}

.box5 {
width:423px;
margin:15px 0 0 30px;
border:3px solid #d5d5d5;
padding:10px;}

.box5 p{
margin-bottom:5px;}

.box6 {
width:250px;
margin:15px 0 0 0;
border:3px solid #d5d5d5;
padding:10px;}

.box6 p{
margin-bottom:5px;}

.box7 {
width:509px;}

.box7 dt{border-top: 2px solid #c8b4b4;
border-bottom: 1px solid #c8b4b4;
padding:3px 30px;
font-weight:bold;}

.box7 dd{
margin:0 0 15px 0;}

.box7 li {
margin:3px 0 0 0;}

/* line
----------------------------------------------- */
.line {border-bottom:1px dotted #ccc;
padding:0 0 15px 0;}

.line1 {
border-top: 1px solid #c8b4b4;}

.line2 {
border-top: 1px dotted #c8b4b4;}
.line3 {
border-top: 2px solid #c8b4b4;
border-bottom: 1px solid #c8b4b4;
margin:30px 0 0 0;
padding:8px 30px;}

.line4 {
border-bottom:1px dotted #d1d1d1;
padding-bottom:5px;}

.line5 {
border-top: 1px solid #c83232;
padding-top:8px;
text-align:right;}

.line6 {
border-top: 2px solid #c83232;
border-bottom: 1px solid #c83232;
margin:30px 0 0 0;
padding:15px 30px;
font-size:18pt;
color:#462828;}

.bottom_line {
border-bottom:2px solid #c8b4b4;
padding-bottom:30px;}

.bottom_line2 {
border-bottom:1px dotted #c8b4b4;
padding-bottom:30px;}

.top_line1 {
border-top:2px solid #c8b4b4;
padding:15px 30px;}

/* link
----------------------------------------------- */
.link {
padding:0 0 15px 15px;}

.link2 {
margin:30px 0 0 0;
padding:15px 0 15px 30px;
border-top:1px dotted #c8b4b4;}

.link3 {
margin:15px 0 0 0;
padding:15px 0 ;
border-top:1px dotted #c8b4b4;
text-align:center;}

/* column
----------------------------------------------- */
.column1 {
width:479px;
margin:15px 0 15px 15px;
padding:0 0 15px 0;
border-bottom:1px dotted #ccc;}

.column1 .left{
float:left;
width:165px;}

.column1 .right {
float:right;
width:314px;}

.column1:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;}

.floattype1 {
width:449px;
margin:15px 0 0 30px;}

.floattype1 .left{
float:left;
width:145px;}

.floattype1 .right {
float:right;
width:304px;}

.floattype1:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;}

.floattype2 {
width:449px;
margin:15px 0 0 30px;}

.floattype2 .left{
float:left;
width:304px;}

.floattype2 .right {
float:right;
width:145px;
text-align:right;}

.floattype2:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;}

/* globalmenu
----------------------------------------------- */
/* 11/Jul/2008 ύX 
/* #g_menu{
	padding:77px 0 0;
	_padding:0 0 0;
}
*/
#g_menu li{
float:left;
}

#g_menu li a{
display:block;
height:58px;
text-decoration:none;
text-indent:-9999px;}

#gm01 a {
width:124px;
background:url(../common/m01.gif) no-repeat;}
#gm02 a {
width:127px;
background:url(../common/m02.gif) no-repeat;}
#gm03 a {
width:127px;
background:url(../common/m03.gif) no-repeat;}
#gm04 a {
width:127px;
background:url(../common/m04.gif) no-repeat;}
#gm05 a {
width:127px;
background:url(../common/m05.gif) no-repeat;}
#gm06 a {
width:128px;
background:url(../common/m06.gif) no-repeat;}

#gm01 a:hover,#gm01 .here {
background:url(../common/m01_h.gif) no-repeat;}
#gm02 a:hover,#gm02 .here {
background:url(../common/m02_h.gif) no-repeat;}
#gm03 a:hover,#gm03 .here {
background:url(../common/m03_h.gif) no-repeat;}
#gm04 a:hover,#gm04 .here {
background:url(../common/m04_h.gif) no-repeat;}
#gm05 a:hover,#gm05 .here {
background:url(../common/m05_h.gif) no-repeat;}
#gm06 a:hover,#gm06 .here {
background:url(../common/m06_h.gif) no-repeat;}

#g_menu:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;}

/* toppage menu
----------------------------------------------- */
#t_container #menu li a{
display:block;
height:61px;
text-indent:-9999px;
overflow:hidden;}

#m01 a {
background:url(../home/m01.gif) no-repeat;}
#m02 a {
background:url(../home/m02.gif) no-repeat;}
#m03 a {
background:url(../home/m03.gif) no-repeat;}
#m04 a {
background:url(../home/m04.gif) no-repeat;}
#m05 a {
background:url(../home/m05.gif) no-repeat;}

#m01 a:hover {
background:url(../home/m01_h.gif) no-repeat;}
#m02 a:hover {
background:url(../home/m02_h.gif) no-repeat;}
#m03 a:hover {
background:url(../home/m03_h.gif) no-repeat;}
#m04 a:hover {
background:url(../home/m04_h.gif) no-repeat;}
#m05 a:hover {
background:url(../home/m05_h.gif) no-repeat;}

/* flow submenu
----------------------------------------------- */
#container #menu li a{
display:block;
height:43px;}

#sm01 a {
background:url(../flow/images/sub_m01.gif) no-repeat;}
#sm02 a {
background:url(../flow/images/sub_m02.gif) no-repeat;}
#sm03 a {
background:url(../flow/images/sub_m03.gif) no-repeat;}
#sm04 a {
background:url(../flow/images/sub_m04.gif) no-repeat;}
#sm05 a {
background:url(../flow/images/sub_m05.gif) no-repeat;}

#sm01 a:hover,#sm01 .here {
background:url(../flow/images/sub_m01_h.gif) no-repeat;}
#sm02 a:hover,#sm02 .here {
background:url(../flow/images/sub_m02_h.gif) no-repeat;}
#sm03 a:hover,#sm03 .here {
background:url(../flow/images/sub_m03_h.gif) no-repeat;}
#sm04 a:hover,#sm04 .here {
background:url(../flow/images/sub_m04_h.gif) no-repeat;}
#sm05 a:hover,#sm05 .here {
background:url(../flow/images/sub_m05_h.gif) no-repeat;}

.danball{
	float:right;
}
/* checkpoint submenu
----------------------------------------------- */
#check_sm01 a {
background:url(../check/images/sub_m01.gif) no-repeat;}
#check_sm02 a {
background:url(../check/images/sub_m02.gif) no-repeat;}
#check_sm03 a {
background:url(../check/images/sub_m03.gif) no-repeat;}

#check_sm01 a:hover,#check_sm01 .here {
background:url(../check/images/sub_m01_h.gif) no-repeat;}
#check_sm02 a:hover,#check_sm02 .here {
background:url(../check/images/sub_m02_h.gif) no-repeat;}
#check_sm03 a:hover,#check_sm03 .here {
background:url(../check/images/sub_m03_h.gif) no-repeat;}

/* mt menu
----------------------------------------------- */
#mt_menu {
margin:15px 0 0 10px;
width:230px;}

#container #menu #mt_menu ul {
padding:0 0 30px 5px;}

#mt_menu li{
border-bottom:1px dotted #c8b4b4;
margin:0;}

#container #menu #mt_menu li a{
padding:5px 0;
text-decoration:none;
height:auto;}

#container #menu #mt_menu li a:hover{
color:#c83232;}

/*blog
----------------------------------------------- */
#comment {margin:0;
padding:0;
}

#comment p {margin:0;
/*border-bottom:1px dotted #ccc;*/
}

#comment .body {
margin:10px 0 5px 0;
}

.entry_box {
width:449px;
margin:0 0 0 30px;}

.entry_box p{
margin-top:15px;}

.entry_box h3, .entry_box h4{
font-size:17pt;
margin-top:30px;
padding:12px 0 0 15px;
width:449px;
height:35px;}

.entry_box h3{
background:url(../blog/images/title.gif) no-repeat;}
.entry_box h4 {
background:url(../blog/images/h4_bg.gif) no-repeat;}

.entry_box th{
font-weight: normal;
width:145px;
text-align:right;}

.entry_box td{
width:145px;
width:304px;
padding: 5px;}

#trackback p{
margin:5px 0 0 0;
padding:0 0 10px 0;
border-bottom:1px dotted #c8b4b4;}

#trackback .url {
padding:5px 0 10px 0;
border-bottom:1px solid #c8b4b4;}

/* contact form
----------------------------------------------- */
.num {
ime-mode: disabled;}

.contactform {
background: #fff;
margin:0 0 0 30px;
width:449px;}

.contactform p{
margin:15px 0;}

.contactform th {
width:145px;
height:35px;
padding: 5px 15px;
font-weight: normal;
text-align:left;
border: 1px solid #c8b4b4;
background:#ebffff;}

.contactform td {
 width:304px;
padding: 5px;
border: 1px solid #c8b4b4;}

.contactform .need th{
background: #f1ecec;}

.text1 {
width:300px;}

.text2 {
width:80px;}

.text3 {
width:205px;}

.text4 {
width:30px;}

.note1 {
border: 1px solid #c8b4b4;
background:#ede7e7;}

.note2 {
height:100px;
border: 1px solid #c8b4b4;
background:#ede7e7;}

.note3 {
width:300px;
height:100px;
border: 1px solid #c8b4b4;}

.submit {
text-align:center;}

/* sitemap
----------------------------------------------- */
#sitemap {
width:449px;
margin:30px;}

#sitemap ul ul {
margin: 0 0 0 40px;}

#sitemap ul ul li {
margin: 10px 0 0;
list-style:url(../common/icon3.gif) ;}

#sitemap ul ul ul li {
list-style:url(../common/icon2.gif) ;}

/* 
----------------------------------------------- */
.result_list {
margin:30px 0 0 30px;
font-size:12pt;
line-height:1.3em;
font-weight:bold;}

/* result
----------------------------------------------- */
.point {
width:449px;
margin:15px 0 0 30px;}

.point p {
padding:0 0 0 15px;
margin:5px 0 0 0;
line-height:1.4em;
background:url(../common/icon2.gif) no-repeat left top;}

.point li{
background:url(../common/icon2.gif) no-repeat left top;
padding:0 0 0 15px;
line-height:1.4em;}

/* qa
----------------------------------------------- */
#qa {
width:449px;
margin:30px 0 0 30px;}

#qa p {
border-top:1px solid #c8b4b4 ;
padding:10px 0 10px 15px;
background:url(../common/icon2.gif) no-repeat left;}

.q{
	background:#F0FAFA url("../qa/images/q.gif") no-repeat 30px 10px;
	padding-left:50px;
}
/* privacy
----------------------------------------------- */
.privacy {
padding:0 0 0 3px;}
.privacy li {
margin:15px 0 0 20px;
list-style:decimal;}

.privacy ul ul li {
margin:10px 0 0 15px;
list-style:decimal;}

.alert {
margin:15px 0 15px 30px;
font-weight:bold;}

/* recruit
----------------------------------------------- */
.arrow {
background:url(../common/icon2.gif) no-repeat left top;
padding: 0 0 0 15px;
	}
.line7 {
border-bottom: 2px solid #C8B4B4;
padding:0 0 30px 0;
}
.red {
	color: #c83232;
	}