@charset "utf-8";

body {
	margin:0;
	padding:0;
	background:url(../image/header_bg.jpg) repeat-x;
}
/* html{IE 
	scrollbar-arrow-color:white;
	scrollbar-3dlight-color:#6D2506;
	scrollbar-highlight-color:#FE8B3F;
	scrollbar-face-color:#ff6600;
	scrollbar-shadow-color:#BA4C03;
	scrollbar-darkshadow-color:#949493;
	scrollbar-track-color:#DEDAD8;
} */
body, th, td {
	font-size:14px;
	line-height:1.6em;
	font-family:"ＭＳ Ｐゴシック", Osaka, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, br, img {margin:0;	padding:0;}
img {border:0; vertical-align:bottom;}
li { list-style-type:none;}

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


/* clear */
.clear:after, #container:after, #header:after, #top_menu:after, #h_link ul:after, #top_inn:after,
#menu:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
.clear, #container, #header, #top_menu, #h_link ul, #top_inn,
#menu {
	display:inline-block;
}
* html .clear, * html #container, * html #header, * html #top_menu, * html #h_link ul, * html #top_inn,
* html #menu {
	height:1%;
}
.clear, #container, #header, #top_menu, #h_link ul, #top_inn,
#menu {
	display:block;
}


/* layout */
#container {
	width:970px;
	margin:0 auto 35px;
}
#header {
	width:970px;
	margin:0 auto 10px;
	padding-top:25px;
}
#top_contents {
	width:960px;
	margin:0 auto;
}

/* header */
#ttl_lv1 {
	width:187px;
	height:62px;
	display:block;
	float:left;
	background:url(../image/ppc_ttl.jpg) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
#ttl_lv1 a {
	width:187px;
	height:60px;
	display:block;
	text-decoration:none;
}
#h_link {
	width:260px;
	float:right;
	margin-top:20px;
}
#h_link ul {
	width:260px;
}
#h_link li {
	height:20px;
	text-indent:-9999px;
	font-size:0;
}
#hlink_top {
	width:90px;
	float:left;
	background:url(../image/hlink_top.gif) no-repeat;
}
#hlink_cmp {
	width:74px;
	float:left;
	background:url(../image/hlink_cmp.gif) no-repeat;
}
#hlink_cmp2 {
	width:74px;
	float:left;
	background:url(../image/hlink_cmp2.gif) no-repeat;
}
#hlink_cnt {
	width:96px;
	float:left;
	background:url(../image/hlink_cnt.gif) no-repeat;
}
#hlink_top a {
	width:90px;
	height:20px;
	display:block;
	text-decoration:none;
}
#hlink_cmp a, #hlink_cmp2 a {
	width:74px;
	height:20px;
	display:block;
	text-decoration:none;
}
#hlink_cnt a {
	width:96px;
	height:20px;
	display:block;
	text-decoration:none;
}

/* top_menu
#top_menu {
	width:970px;
}
#top_menu li {
	float:left;
	height:116px;
	text-indent:-9999px;
	font-size:0;
}
#topmenu_tec {
	width:323px;
	background:url(../image/topmenu_tec.jpg) no-repeat;
}
#topmenu_pre {
	width:324px;
	background:url(../image/topmenu_pre.jpg) no-repeat;
}
#topmenu_wc {
	width:323px;
	background:url(../image/topmenu_wc.jpg) no-repeat;
}
#topmenu_tec a, #topmenu_pre a, #topmenu_wc a {
	height:106px;
	display:block;
	text-decoration:none;
}
#topmenu_tec a:hover {
	width:323px;
	background:url(../image/topmenu_tec_hv.jpg) no-repeat;
}
#topmenu_pre a:hover {
	width:324px;
	background:url(../image/topmenu_pre_hv.jpg) no-repeat;
}
#topmenu_wc a:hover {
	width:323px;
	background:url(../image/topmenu_wc_hv.jpg) no-repeat;
} */

/* footer */
#footer {
	padding-top:17px;
	background:url(../image/footer_bg.jpg) repeat-x;
}
#footer_inn {
	width:970px;
	margin:0 auto;
}
#f_ttl {
	width:226px;
	height:55px;
	float:right;
	display:block;
	background:url(../image/f_ttl.gif) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
#copy {
	font-size:83%;
	color:#666666;
}

/* next_menu */
#menu {
	width:970px;
}
#menu li {
	float:left;
	height:75px;
	text-indent:-9999px;
	font-size:0;
}
#menu_tec {
	width:323px;
	background:url(../image/menu_tec.jpg) no-repeat;
}
#menu_pre {
	width:324px;
	background:url(../image/menu_pre.jpg) no-repeat;
}
#menu_pan {
	width:324px;
	background:url(../image/menu_pan.jpg) no-repeat;
}
#menu_wc {
	width:323px;
	background:url(../image/menu_wc.jpg) no-repeat;
}
#menu_tec a, #menu_pre a, #menu_pan a, #menu_wc a,
#menu_tec_hv, #menu_pre_hv, #menu_pan_hv, #menu_wc_hv {
	height:60px;
	display:block;
	text-decoration:none;
}
#menu_tec a:hover, #menu_tec_hv {
	width:323px;
	background:url(../image/menu_tec_hv.jpg) no-repeat;
}
#menu_pre a:hover, #menu_pre_hv {
	width:324px;
	background:url(../image/menu_pre_hv.jpg) no-repeat;
}
#menu_pan a:hover, #menu_pan_hv {
	width:324px;
	background:url(../image/menu_pan_hv.jpg) no-repeat;
}
#menu_wc a:hover, #menu_wc_hv {
	width:323px;
	background:url(../image/menu_wc_hv.jpg) no-repeat;
}


/* top contents */
#main_img {
	width:960px;
	height:370px;
	margin:0 auto;
}
#top_inn {}
#top_inn #info_area {
	width:960px;
	float:left;
}
#top_inn #info_ttl {
	width:960px;
	height:25px;
	background:url(../image/news_t.gif) no-repeat;
	border-bottom:1px solid #ccc;
	text-indent:-9999px;
	font-size:0;
}
#info_ttl strong {
	width:814px;
	height:25px;
	float:left;
	display:block;
}
#info_ttl span {
	width:140px;
	height:25px;
	float:left;
	display:block;
}
#info_ttl span a {
	width:140px;
	height:37px;
	display:block;
	text-decoration:none;
}
#top_info {}
#top_info dt {
	width:7em;
	padding:10px 5px 0;
	float:left;
	font-size:12px;
	line-height:1.6em;
	color:#3165AF;
}
#top_info dd {
	padding:10px 0 10px 9em;
	background:url(../image/info_arrow.gif) no-repeat 7em 14px;
	border-bottom:1px dotted #ccc;
	font-size:12px;
	line-height:1.6em;
	color:#666666;
}

/* #top_bnarea {
	width:313px;
	float:right;
}
#topbn_wc {
	width:313px;
	height:186px;
	background:url(../image/topbn_wc.jpg) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
#topbn_wc a {
	width:313px;
	height:186px;
	display:block;
	text-decoration:none;
}
#topbn_contact {
	width:313px;
	height:186px;
	background:url(../image/topbn_contact.jpg) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
#topbn_contact a {
	width:313px;
	height:186px;
	display:block;
	text-decoration:none;
} */

/* next contents */
#contents {
	width:900px;
	margin:0 auto;
}
.ttl_lv2 {
	width:900px;
	height:50px;
	text-indent:-9999px;
	font-size:0;
}
#ppw_katsudo { background:url(../ppw/image/ppw_ttl_mokuhyo.jpg) no-repeat;}
#ppw_totatsu { background:url(../ppw/image/ppw_ttl_totatsu.jpg) no-repeat;}
#ppw_gakujutsu { background:url(../ppw/image/ppw_ttl_gakujutsu.jpg) no-repeat;}
#ppw_nyukai { background:url(../ppw/image/ppw_ttl_nyukai.jpg) no-repeat;}
#ppw_member { background:url(../ppw/image/ppw_ttl_member.jpg) no-repeat;}
#com_gaiyou { background:url(../company/image/com_ttl_gaiyou.jpg) no-repeat;}
#cnt_contact { background:url(../contact/image/cnt_ttl_contact.jpg) no-repeat;}
#inf_info { background:url(../info/image/info_ttl.jpg) no-repeat;}
.ttl_lv2_2 {
	width:730px;
	height:50px;
	text-indent:-9999px;
	font-size:0;
}
#com_annai { background:url(../company/image/com_ttl_annai.jpg) no-repeat;}

.ttl_lv3 {
	width:600px;
	height:35px;
	text-indent:-9999px;
	font-size:0;
}
#greeting_ttl { background:url(../company/image/greeting.gif) no-repeat;}
#gaiyou_ttl { background:url(../company/image/gaiyou.gif) no-repeat;}
#yakuin_ttl { background:url(../company/image/yakuin.gif) no-repeat;}
#teikei_ttl { background:url(../company/image/teikei.gif) no-repeat;}
#access_ttl { background:url(../company/image/access.gif) no-repeat;}
#business_ttl { background:url(../company/image/business.gif) no-repeat;}
.ttl_lv4 {
	background:#f5f5f5 url(../image/ttl_pnt.gif) no-repeat left top;
	border-bottom:1px dotted #3165af;
	padding-left:20px;
	line-height:30px;
	color:#3165af;
	margin:30px 0 5px;
}

#com_menu {
	width:140px;
}
#com_menu li {
	height:34px;
	text-indent:-9999px;
	font-size:0;
}
#com_menu a {
	width:140px;
	height:34px;
	display:block;
	text-decoration:none;
}
#commenu_grt { background:url(../company/image/greeting_btn.gif) no-repeat;}
#commenu_gaiyou { background:url(../company/image/gaiyou_btn.gif) no-repeat;}
#commenu_yakuin { background:url(../company/image/yakuin_btn.gif) no-repeat;}
#commenu_acs { background:url(../company/image/map_btn.gif) no-repeat;}
#commenu_busi { background:url(../company/image/busi_btn.gif) no-repeat;}

#com_busi {}
.busi_ttl {
	display:block;
	background:#3165af;
	padding:2px 10px;
	margin-bottom:5px;
	color:#fff;
}

/* ppw */
#ppw_txt {
	width:900px;
	height:90px;
	display:block;
	background:url(../ppw/image/ppw_txt.gif) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
.txt_box { padding:0 30px;}
.txt_box_com { width:730px; float:left; min-height:540px;}

.ppws {
	width:800px;
	margin:0 auto;
}
#price_tbl {
	width:300px;
	float:left;
}
#price_ttl {
	margin-top:10px;
	padding:2px 0;
	background:#edf3f6;
}
#price_ttl strong { padding:0 20px;}
#price_tbl table {
	width:100%;
	margin:5px 0 10px;
	border-collapse:collapse;
	border:1px solid #b6d7ec;
}
#price_tbl th {
	padding:5px 10px;
	border:1px dotted #fff;
	background:#b6d7ec;
	font-weight:normal;
	text-align:left;
}
#price_tbl td {
	padding:5px 10px;
	border:1px dotted #b6d7ec;
}
#card {
	width:300px;
	height:163px;
	float:left;
	background:url(../ppw/image/memberscard.jpg) no-repeat 45px 0;
	font-size:0;
	text-indent:-9999px;
}
#entrybtn {
	width:827px;
	height:74px;
	background:url(../ppw/image/entrybtn.jpg) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
#entrybtn a {
	display:block;
	width:827px;
	height:74px;
	text-decoration:none;
}
#ppws_dvd01 {
	height:188px;
	margin:20px 100px;
	background:url(../ppw/image/ppws_dvd_001.jpg) no-repeat;
}
#ppws_dvd01 ul {
	display:block;
	padding:20px 0 0 140px;
	list-style-type:none;
}
ul.bult {
	display:block;
	list-style-type:none;
}
#ppws_dvd01 ul li, ul.bult li {
	display:block;
	padding-left:1em;
	text-indent:-1em;
}

#ppw_img {
	width:392px;
	float:right;
}
.wc_ttl { color:#3165af;}

/* company */
#company .txt_box {
	width:700px;
	float:right;
}
#prolog_img {
	width:666px;
	height:240px;
	background:url(../company/image/prologimg.jpg) no-repeat;
	text-indent:-9999px;
	font-size:0;
}
#grt_bg { background:url(../company/image/gaiyoimg.jpg) no-repeat right bottom;}
#grt_txt { line-height:1.8em;}
#gaiyou_blc { margin-bottom:100px;}
#gaiyou_blc dt {
	width:12em;
	float:left;
	padding:3px 0;
	border-right:2px solid #3165af;
}
#gaiyou_blc dd {
	padding:3px 0 3px 13em;
}
#partner_lst {
	width:396px;
	text-indent:-9999px;
	font-size:0;
	background:url(../company/image/ptnr.jpg) no-repeat;
}
#partner_lst li {
	width:500px;
	height:40px;
	display:block;
}
#partner_lst a {
	width:300px;
	height:40px;
	display:block;
	text-decoration:none;
}
#map {
	width:700px;
	height:450px;
	border:1px solid #ccc;
}

/* contact */
.att {
	color:#CC0000;
}
#inq {
	width:900px;
	margin:20px 0 0;
}
#inq th {
	border-right:2px solid #3165AF;
	text-align:right;
	vertical-align:top;
	font-weight:normal;
	line-height:1.5em;
	padding:5px;
}
#inq td {
	font-weight:normal;
	line-height:1.5em;
	padding:5px;
}

/* info */
#infotxt_ttl {
	font-size:114%;
	display:block;
	border-left:#3165af solid 3px;
	padding:5px 0 5px 10px;
	margin-bottom:15px;
}
#infotxt_box {
	padding:0 20px 20px;
	margin-bottom:10px;
	border-bottom:1px dotted #999;
}
#infolist_btn {
	float:right;
	font-size:12px;
	padding-left:18px;
	line-height:1em;
	background:url(../info/image/info_arrow.gif) no-repeat;
}

.pagetop {
	width:11em;
	padding-left:15px;
	background:url(../image/arrow_top.gif) no-repeat 0 6px;
	float:right;
	font-size:12px;
}
