/* CSS Document */



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

img {border:0px;}

body { font-family:Tahoma, '‚l‚r ‚oƒSƒVƒbƒN', Osaka, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3'; font-size:12px; letter-spacing:0.07em; line-height: 1.3em; background:#ECF5E3; color:#000000; }



a {text-decoration: none; color:#000000; }

a:hover { text-decoration:underline;}



/* h1 */

h1 {font-size: 12px; font-weight:normal; }

h2 {font-size: 10px; font-weight:normal; }



#page_link {text-align:left; padding-left:20px; padding-bottom:20px;}



/* index */

#w_layout { width:860px; background:#FFFFFF; }

#h1_space { padding-right:10px; padding-bottom:5px; }

#logo { text-align:left; padding-left:15px; } 

#menu_header {padding-right:10px; padding-bottom:5px; font-size:10px;}

#black_line {height:7px; background:#000000;}

#footer_space {background:#016B37; color:#FFFFFF; padding-bottom:10px;}

#footer_addr { text-align:left; width:390px; padding-left:20px; padding-top:10px; font-size:10px;}

#footer_menu { text-align:left; width:430px; font-size:10px; padding-top:10px; font-size:10px;}



#footer_menu_w {padding-top:3px;}

#footer_menu_img { float:left; padding-right:5px; padding-top:3px; }

#footer_menu_text { float:left; padding-right:5px;}

#footer_menu_text_e {padding-right:5px;}

#copy {padding-top:20px;}



#center_img_w {width:805px; text-align:center;}

#center_img {float:left; width:272px; text-align:left;}

#center_img_text { width:240px; padding-left:5px; padding-right:5px; }

#center_img_end {float:left; width:255px; text-align:left;}



#introduction {width:500px; padding-top:5px; padding-left:5px;}



#left_img_w {width:305px; text-align:center;}

#left_img {position:relative; width:250px;}

#left_img_text {position:absolute; top:50px; left:120px; text-align:left;}



#right_side_w {width:555px; text-align:left;}

#right_side_t {width:526px;}



#title_ts {padding-left:5px;}



#bg_t_h {background:url(../images/bg_t_h.jpg) no-repeat; width:525px; height:25px; }

#bg_s_h {background:url(../images/bg_s_h.jpg) no-repeat; width:525px; height:25px; }

#bg_m {background:url(../images/bg_m.jpg) repeat-y;}

#bg_b {background:url(../images/bg_b.jpg) no-repeat; height:10px; width:525px;}

#more {padding-bottom:5px; padding-right:5px; width:520px; text-align:right;}



#err_msg {width:510px; padding:20px;}



#top_topics_f {margin-left:5px; width:510px;}

#top_topics {margin-left:5px; border-bottom:1px #CCCCCC dashed; width:510px;}

#topics_img {float:left; padding:5px 10px 5px 10px;}

#topics_moji {float:left; text-align:left; padding-top:5px; padding-bottom:5px;  width:400px;}

#topics_moji_date {font-size:10px;}



#topics_moji_noimg {text-align:left; padding:3px 0px 5px 10px; }



#footer_menu a { color:#DCDDDD; }







/* temp */

#t_title_g {text-align:center; padding-top:10px; padding-bottom:10px; padding-left:5px; border-top:3px #009FB1 solid; border-bottom:1px #009FB1 solid; color:#009FB1; font-weight:bold;}

#t_title_o {text-align:center; padding-top:10px; padding-bottom:10px; border-top:3px #EE7700 solid; border-bottom:1px #EE7700 solid; color:#EE7700; font-weight:bold;}

#no_data {padding:20px; text-align:center; color:#FF0000;}

#d_btn {padding-top:5px; padding-bottom:5px; border-bottom:1px #babcbf solid; text-align:center; }

#d_center {padding-top:7px; padding-bottom:7px; border-bottom:1px #babcbf solid; text-align:center; }

#d_left {padding:7px 0px 7px 5px; border-bottom:1px #babcbf solid;  text-align:left; line-height:1.3em; letter-spacing:0.04em; }

#d_right {padding:7px 5px 7px 0px; border-bottom:1px #babcbf solid;  text-align:right; line-height:1.3em; letter-spacing:0.04em; }

#d_url {padding-top:7px; padding-bottom:7px; border-bottom:1px #babcbf solid; text-align:left;}

#t_title_w_f {background:#f3f4f3; text-align:left; padding-top:5px; padding-bottom:5px; padding-left:20px; border-top:1px #babcbf solid; border-bottom:1px #babcbf solid; width:100px;}

#t_title_w {background:#f3f4f3; text-align:left; padding-top:5px; padding-bottom:5px; padding-left:20px;  border-bottom:1px #babcbf solid; width:100px;}

#w_date_f {padding:7px; border-top:1px #babcbf solid; border-bottom:1px #babcbf solid;}

#w_date {padding:7px; border-bottom:1px #babcbf solid;}

#t_title_w_f_150 {background:#f3f4f3; text-align:left; padding-top:5px; padding-bottom:5px; padding-left:20px; border-top:1px #babcbf solid; border-bottom:1px #babcbf solid; width:160px;}

#t_title_w_150 {background:#f3f4f3; text-align:left; padding-top:7px; padding-bottom:7px; padding-left:20px;  border-bottom:1px #babcbf solid; width:160px;}









/* company */

#naiyou {width:661px;}

#com_bg_h {background:url(../images/com_bg_h.jpg) no-repeat; width:661; height:4px;}

#com_bg_m {background:url(../images/com_bg_m.jpg) repeat-y; width:661;}

#com_bg_b {background:url(../images/com_bg_b.jpg) no-repeat; width:661; height:5px;}



#com_title {text-align:left; padding-left:20px; padding-top:5px; padding-bottom:5px; border-bottom:3px #000000 solid;}



#table_item_t {width:130px; text-align:left; padding-top:20px; padding-left:50px;}

#table_text_t {text-align:left; padding-top:20px;}



#table_item_m {width:130px; text-align:left; padding-top:10px; padding-left:50px;}

#table_text_m {text-align:left; padding-top:10px;}



#table_item_b {width:130px; text-align:left; padding-top:5px; padding-left:50px; padding-bottom:15px;}

#table_text_b {text-align:left; padding-top:5px; padding-bottom:15px;}



#table_item_mb {width:130px; text-align:left; padding-top:5px; padding-left:50px; }

#table_text_mb {text-align:left; padding-top:5px; }



#maru {color:#999999 }



#profile_p {width:280px; text-align:center; padding-top:30px;}

#profile_name {padding-top:5px; text-align:center;}

#profile_text {width:360px; padding-top:20px; padding-right:20px; text-align:left;}



/* privacy */

#contents {width:550px; padding-top:15px; padding-bottom:15px; text-align:left;}

#contact_box {border:1px #333333 solid; width:320px; padding:10px;}

#sikaku {color:#006600}

#contact_box_text {padding-left:30px;}



/* list */

#list_w {padding-top:25px; padding-bottom:20px;}

#page_navi {text-align:center; padding-top:10px;}

#list_btn {padding-top:10px; text-align:right;}

#list_btn_c {padding-top:10px; text-align:center;}

#title_topic_info {border:1px #CCCCCC solid; width:500px; text-align:left; background:url(../images/green_bar.jpg) repeat-y;}

#title_info_txt {padding-top:12px; padding-bottom:12px; padding-left:20px;}

#title_semi_info {border:1px #CCCCCC solid; width:500px; text-align:left; background:url(../images/orange_bar.jpg) repeat-y;}

#info_con{width:470px; text-align:left; padding-bottom:20px;}



/* application */

#err { color:#FF0000; font-size:10px; }



/* concept */

#nai {width:530px; text-align:left;}

#nai_570 {width:570px; text-align:left;}

#nai_490 {width:490px; background:#F5F2E9; text-align:left; padding-left:30px; padding-right:30px;}

#big_title_1 {font-size:16px; color:#016B37; font-weight:bold; padding-top:35px; padding-bottom:25px;}

#big_title_2 {font-size:16px; color:#016B37; font-weight:bold; padding-top:20px; padding-bottom:25px;}

#big_title_3 {font-size:16px; color:#016B37; font-weight:bold; padding-top:20px; padding-bottom:15px; line-height:1.4em;}



#blue_title_1 {color:#00AEBB; padding-bottom:5px; font-weight:bold;}

#orange_title {color:#DF5F0E; padding-bottom:5px; font-weight:bold;}



#pad_t15 {padding-top:15px; }

#pad_t30 {padding-top:30px; }



#top_link {width:550px; text-align:right; padding-top:10px;}



/* sitemap */

#s_waku {width:570px; text-align:left; padding-top:20px; padding-bottom:30px; padding-left:30px; line-height:1.6em;}

#s_link {color:#016B37; font-size:10px;}



/* about */

#a_waku {width:570px; text-align:left;}

#a_line {border-bottom:1px #CCCCCC solid; width:600px;}

#a_title {font-size:14px; font-weight:bold; padding-top:20px; padding-bottom:5px;}


/* education */
.txt_title1, .txt_title2 {
/*
		font-size:12.5px;
*/
		font-size:13px;
		font-weight:bold;
		line-height:1.6em;
}
.txt_title2{
		color:#df5f0e;
		margin-top:40px;
}

.beige{
		width:530px;
		background-color:#f5f2e9;
		margin:20px 0 20px 0;
		padding:10px 0;
}

.txt1, .txt2, .txt3{
		line-height:2.0em;
		margin:0 10px;
		padding-left:10px;
}
.txt1{
		border-left:4px solid #016b37;
}
.txt2{
		border-left:4px solid #df5f0e;
}

.title1{
		line-height:2.0em;
		margin:20px 0 20px -10px;
		padding:15px auto;
		text-align:center;
		background-color:#da8048;
		color:#ffffff;
 	font-size:14px;
		font-weight:bold;
}
.detail{
		line-height:1.5em;
		margin:0 10px;
}

dl .lst{
		font-size:12px;
}

.lst dt{
		display:table-cell;
		width:140px;
		float:left;
		clea:both;
}

.lst dd{
		margin-left:100px;
		clea:both;
}

.btn {
		text-align:center;
		margin:40px auto 20px auto;
}

.topbtn{
		text-align:left;
}

.btn a:hover img, .topbtn a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}