@charset "utf-8";
/* CSS Document */

/*　--------------------------------
	リセットas
-----------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 13px;
 line-height:1.5em;
}

div, p{
	 line-height:1.5em;
	 margin:0;
	 padding:0;
}

body {
 line-height: 1.0;
/* -webkit-text-size-adjust: none;*/
 color:black;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

img {
 border: 0;
 vertical-align: bottom;
}

ul, ol,li {
 list-style: none;
}

table {
 border-spacing: 0;
 empty-cells: show;
}

/*　--------------------------------
	コンテンツ全体
-----------------------------------*/
html, body{
	height:100%;
}
body{
	background-image:url(../images/bg.png);
	background-repeat: repeat-y;
	background-position:center;
	margin:0;
	padding:0;
	
}

#body_inner{
	background-image:url(../images/header.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height:auto !important;
	min-height:100%;
	position:relative;
}
#body_inner_bottom{
	/*background-image:url(images/footer.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;*/
	/*height:100%;
	min-height:100%;*/
	margin:0;
	border-top:solid thin #003;
	
}

#container{
	/*background-color:#F00;*/
	width:950px;
	margin:0 auto;
	height:100%;
	min-height:100%;
	border-top:solid thin #003;
}
#main{
	padding-top:10px;
	background-color:white;
	padding-bottom:20px;
		height:100%;
	min-height: 100%;
	position:relative;

}
body.home #main{
	padding-top:0px;
}

#main_inner{
	/*background-color:#FF0;*/
	margin:0px 20px 0px 20px;
	position:relative;
}

#content{
	margin:20px;
}
#content .description{
	margin:20px;
}
#content .sub_description{
	margin:20px;
}

h2.no_home{
	background-color:#009;
	border:inset 3px white;
	padding:5px 0px 5px 20px;
	line-height:1em;
	color:white;
}

.font_red{
	color:red;
}
.strong{
	font-weight:bold;
}
.under_line{
	text-decoration:underline;
}
.font_large{
	font-size:1.5em;
}
.font_small{
	font-size:0.7em;
}
.text_center{
	text-align:center;
}
.text_right{
	text-align:right;
}

#jdwa_img{
	background-image:url(images/waca.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 20px;
	height:60px;
}
.ul_circle li{
	list-style:circle;
	list-style-position:inside;
	margin-left:20px;
}
.ul_circle p{
	margin:10px 0 10px 40px;
}
.table_rate{
	border:solid thin #666;
	border-collapse:collapse;
}
.table_rate tr,
.table_rate th,
.table_rate td{
	border:solid thin #666;
	padding:5px;
}
.table_rate th{
	background-color:#CCC;
	font-weight:100;
}

/*　--------------------------------
	ヘッダー
-----------------------------------*/
div#site_title{
	height:70px;
	position:relative;
	color:white;
}

div#site_title p.title{
	font-size:1.5em;
	margin-top:5px;
}

div#site_title p.description{
	font-size:1.0em;
}

div#sub_nav{
	font-size:0.8em;
	position:absolute;
	right:0px;
	bottom:5px;
	color:white;
}
div#sub_nav a{
	text-decoration:none;
	color:white;
}
div#sub_nav a:hover{
	color:#999;
}

div#sub_nav li{
	float:left;
	margin-left:30px;
}

div#main_nav{
	font-weight:bold;
	color:#003;
	text-align:center;
	height:50px;
	margin-top:5px;

}

div#main_nav li{
	/*padding-top:10px;*/
	float:left;
	width:188px;
	border-left:solid thin #CCC;
	border-top:solid thin #CCC;
	/*border-bottom:solid medium #000099;*/
	height:50px;
	text-indent:-9999px;
	/*background-color:white;*/
}
#main_nav #menu_home{
	background:url(../images/menu_home.jpg) no-repeat;
}
#main_nav #menu_syokyu{
	background:url(../images/menu_syokyu.jpg) no-repeat;
}
#main_nav #menu_joukyu{
	background:url(../images/menu_joukyu.jpg) no-repeat;
}
#main_nav #menu_book{
	background:url(../images/menu_book.jpg) no-repeat;
}
#main_nav #menu_profile{
	background:url(../images/menu_profile.jpg) no-repeat;
}
#main_nav #menu_home:hover,
#main_nav #menu_syokyu:hover,
#main_nav #menu_joukyu:hover,
#main_nav #menu_book:hover,
#main_nav #menu_profile:hover
{
	background-position:bottom;
}
#main_nav .menu-item a{
	display:block;
	width:188px; 
	height:50px;
}
#main_nav #menu_home.current,
#main_nav #menu_syokyu.current,
#main_nav #menu_joukyu.current,
#main_nav #menu_book.current,
#main_nav #menu_profile.current{
	background-position:bottom;
}

div#main_nav li:hover{
	/*background-image:url(images/main_menu_hover.png);
	background-repeat:repeat-x;*/
	background-image:url(images/main_menu_hover_line.png);
	background-repeat:no-repeat;
	background-position:center;
}

div#main_nav li.current_page_item,
div#main_nav li.current-menu-item,
div#main_nav li.current-post-ancestor{
	/*background-image:url(images/main_menu_hover.png);
	background-repeat:repeat-x;*/
	background-image:url(images/main_menu_hover_line.png);
	background-repeat:no-repeat;
	background-position:center;

}
	

div#main_nav li.menu-item-22{
	border-right:solid thin #CCC;
}

div#main_nav a{
	text-decoration:none;
	color:black;
	display:block;
}

div#main_nav a:hover{
}

/*　--------------------------------
	ホーム
-----------------------------------*/
div#header_image{
	/*background-image:url(images/header_image.jpg);*/
	background-image:url(images/header_image_02.jpg);
	height:300px;
	margin-bottom:20px;
	width:950;
}
div#order{
	position:absolute;
	left:150px;
	top:200px;
	width:400px;
	height:80px;
	
}
div#order a{
	display:block;
	text-indent:-9999px;
	height:100%;
}
/*div.category{
	width:445px;
	margin-bottom:20px;
	background-image:url(images/home_category_bg_middle.jpg);
	background-repeat:repeat-y;
}
div.category_inner{
	background-image:url(images/home_category_bg_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:170px;
}*/

div.category{
	width:300px;
	height:180px;
	margin-bottom:20px;
}
div.nintei{
	float:left;
	background-image:url(images/home_nintei02.png);
	background-repeat:no-repeat;
}
div.beginner{
	float:left;
	background-image:url(images/home_syokyu.png);
	background-repeat:no-repeat;
}
div.advanced{
	float:left;
	background-image:url(images/home_joukyu.png);
	background-repeat:no-repeat;
}

div.seminar{
	float:left;
	background-image:url(images/home_seminar02.png);
	background-repeat:no-repeat;
}
div.consulting{
	float:left;
	background-image:url(images/home_consulting02.png);
	background-repeat:no-repeat;
}
div.google{
	float:left;
	background-image:url(images/home_google02.png);
	background-repeat:no-repeat;
}
div.category:hover{
	background-position:left -180px;
}


div.seminar{
	float:left;
}
div.category h2{
	text-indent:-9999px;
}
div.category h2 a{
	display:block;
	width:300px;
	height:180px;
	
}
#top_banner{
	margin:20px 0;
}



/*div.category h2{
	padding-left:30px;
	background-image:url(images/home_category_bg.jpg);
	background-repeat:no-repeat;
	padding-top:10px;
	height:40px;
	color:#333;
}

	
div.category p.description{
	margin:20px 20px 10px 20px;
}
div.category p.{
	float:right;
	margin-right:20px;
	background-image: url(images/go_to_detail.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:150px;
	height:30px;
}
div.category p.:hover{
	background-position:0px -30px;
}
div.category p. a{
	display:block;
	width:100%;
	text-indent:-9999px;
}*/

/*div.new{
	clear:both;

}
div.new_inner_top{
	background-image:url(images/home_h2_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
}

div.new_inner_bottom{
	border-bottom:solid medium #CCC;
}

div.new h2{
	padding:12px 0px 12px 30px;
	margin-bottom:30px;
}
div.new ul{
	margin:20px;
}
div.new li{
	height:20px;
}
div.new p.date{
	width:20%;
	float:left;
}

div.new p.title{
	float:right;
	width:80%;
}

div.clear{
	clear:both;
	height:10px;
}
*/

div.service h2{
	background-image:url(images/home_h2_top_service.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:50px;	
	width:950px;
}
div.service .description{
	margin:0px 20px 20px 20px;
}

div.banner_next{
	float:left;
	margin:0px 10px 20px 20px;
}
.service_banner_item{
	width:294px;
	height:180px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin-left:5px;
}
.service_banner_item a {
	display:block;
	width:294px;
	height:180px;
}
div#banner_syokyu{
	background:url(../images/home_syokyu.jpg) no-repeat;
}
div#banner_joukyu{
	background:url(../images/home_joukyu.jpg) no-repeat;
}
div#banner_book{
	background:url(../images/home_material.jpg) no-repeat;
}
div#banner_syokyu:hover,
div#banner_joukyu:hover,
div#banner_book:hover{
	background-position:bottom;
}
	
#next_banner{
	margin-top:20px;
	margin-left:10px;
}
.next_banner_item{
	float:left;
}
.next_banner_item:first-child{
	margin-right:50px;
}

#banner_rate{
	position:absolute;
	left:653px;
	top:85px;
}
/*--------------------------------
	開催場所案内
----------------------------------*/
.place_item{
	margin:20px;
}
.table_place{
	border:solid thin #666;
	border-collapse:collapse;
	width:800px;
	margin-bottom:20px;
	margin-top:10px;
}
.table_place th,
.table_place tr,
.table_place td{
	border:solid thin #666;
	padding:5px;
}
.table_place th{
	background:#EEEEEE;
	font-weight:normal;
}
#content_message{
	margin-bottom:10px;
}

/*--------------------
	お申込み案内
-----------------------*/
span.step{
	background-color:#009;
	color:white;
	padding:3px 10px 3px 10px;
}
span.step_title{
	margin-left:20px;
}
span.example{
	margin-left:50px;
	font-size:small;
	display:block;
}
h3.step{
	padding-left:0px;
}

/*-------------------
	プロフィール
-------------------------*/
div.eyecatch{
	position:absolute;
	right:150px;
	top:120px;
}


	
/*-------------------------------
	日程表
------------------------------------*/
#plan_header{
	margin:40px 0 20px 0;
}
.plan_title{
	font-size:16px;
	font-weight:bold;
}
.table_plan{
	border:solid thin #666;
	border-collapse:collapse;
	width:910px;
	margin-bottom:20px;
}
.table_plan th,
.table_plan tr,
.table_plan td{
	border:solid thin #666;
	padding:5px;
}
.table_plan th{
	background:#EEEEEE;
	font-weight:normal;
}
.order_finish{
	background-color:#CCC;
}
.order_in{
	background-color:#FFC;
}
/*---------------------------	
	共通
--------------------------------*/
h1.page_title{
	margin-top:10px;
}
/*　--------------------------------
	カテゴリー
-----------------------------------*/
h1.no_home{
	background-image:url(images/h1.jpg);
	padding:10px 0px 5px 30px;
	background-repeat: no-repeat;
	background-position: left top;
	width:100%;
	height:40px;
	font-size:1.5em;
}
/*body.nintei h1.no_home{
	background-image:url(images/h1_nintei.jpg);
}
body.seminar h1.no_home{
	background-image:url(images/h1_seminar.jpg);
}*/



/*div#cat_description{
	margin:5px 0px 5px 20px;
}*/
div#nintei_img{
	position:absolute;
	right:-20px;
	top:-60px;
	background-image:url(images/nintei_img.png);
	background-repeat:no-repeat;
	height:250px;
	width:300px;
}
div#seminar_img{
	position:absolute;
	right:-30px;
	top:-60px;
	background-image:url(images/seminar_img.png);
	background-repeat:no-repeat;
	height:300px;
	width:320px;
}
div#cat_index{
	display:block;
}

div#cat_index p{
	float:left;
	background-image:url(../images/cat_index.png);
	background-repeat:no-repeat;
	margin:0px 20px 10px 0px;
}
div#cat_index p:hover{
	background-position:0px -20px;
	background-color:#CCC;
}
div#cat_index p a{
	padding-left:30px;
	text-decoration:none;
	display:block;
	color:black;
	font-size:12px;
}
div.to_top{
	background-image:url(images/to_top.png);
	background-repeat:no-repeat;
	width:80px;
	float:right;
}
div.to_top a{
	text-indent:-9999px;
	display:block;
	width:80px;
}

div#cat_description p{
	margin:20px;
}
div#sub_description,
div.sub_description{
	margin:20px;
}
div#sub_description ul{
	margin:20px;
}
div#sub_description li,
div.sub_description li{
	list-style:disc;
	list-style-position:inside;
}

body.nintei h2.no_home
body.seminar h2.no_home{
	background-color:#990000;
	border:inset 3px white;
	padding:5px 0px 5px 20px;
	line-height:1em;
	color:white;
}

/*body.seminar h2.no_home{
	background-color:#cc9900;
	border:inset 3px white;
	padding:5px 0px 5px 20px;
	line-height:1em;
	color:white;
}*/


h3{
	/*border-bottom: dotted medium #009;*/
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:0px;
	padding-left:50px;
	padding-top:10px;
	background-image:url(../images/h3.png);
	background-repeat:no-repeat;
	background-position:left ;
	color:white;
	height:30px;
}
body.nintei h3{
	background-image:url(images/h3_nintei.png);
}
body.seminar h3{
	background-image:url(images/h3_seminar.png);
}



div.nittei div.clear{
	border-bottom:solid 1px #999;
}
div.nittei div.nittei_inner{
	margin:20px;
}
div.nittei p.title{
	padding-top:5px;
	float:left;
	padding-right:150px;
	height:30px;
}
div.nittei p.button,
div.section p.button{
	float:right;
	background-image: url(images/go_to_detail.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:150px;
	height:30px;
}
div.nittei p.button:hover,
div.section p.button:hover{
	background-position:0px -30px;
}
div.nittei p.button a,
div.section p.button a{
	display:block;
	width:100%;
	text-indent:-9999px;
}
div.section p.button_syokyu{
	background-image:url(images/syokyu.png);
	width:180px;
	height:95px;
}
div.section p.button_joukyu{
	background-image:url(images/joukyu.png);
	width:180px;
	height:95px;
}
div.section p.button_book{
	background-image:url(images/book.png);
	width:180px;
	height:95px;
}
div.section p.button_syokyu:hover,
div.section p.button_joukyu:hover,
div.section p.button_book:hover{
	background-position:0px -95px;
}
div.section p.button_syokyu a,
div.section p.button_joukyu a,
div.section p.button_book a{
	height:95px;
}
div.section:after{
	content: "";
    clear: both;
    height: 20px;
    display: block;
    visibility: hidden;
}
div.head_comment{
	margin-bottom:20px;
}

div#lecture dl dt{
	list-style:disc;
}
div#lecture div.title{
	font-weight:bold;
	margin-top:20px;
}
div#lecture div.title dl dt{
	float:left;
	width:80px;
	background-color:#009;
	border-bottom:solid thin #000099;
	color:white;
	text-align:center;
	}

div#lecture div.title dl dd{
	border-bottom:solid thin #000099;
	padding-left:90px;
}

div#lecture ul{
	margin:10px 0px 10px 20px;
}
div#lecture ul li{
	clear:both;
	list-style:square;
	list-style-position:inside;
	margin-top:10px;
	margin-bottom:5px;
}
div#lecture p.content,
div#lecture div.detail{
	margin-left:50px;
}

div#lecture div.content{
	margin-left:50px;
}

div#lecture div.content:after,
div#lecture div.detail:after{
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
div#lecture div.detail p{
	width:50%;
	float:left;
	font-size:12px;
}

div#lecture dl{
	border-bottom:solid thin #999;
	margin-top:5px;
	margin-bottom:5px;
	
}

div#lecture dl dt{
	float:left;
	width:200px;
}

div#lecture dl dd{
	padding-left:200px;
}

div.img_syokyu{
	background-image:url(images/img_syokyu.png);
	width:320px;
	height:240px;
	float:right;
}
div.img_joukyu{
	background-image:url(images/img_joukyu.png);
	width:320px;
	height:240px;
	float:right;
}
span.order_end{
	color:red;
}

body.category .sub_title{
	color:#009;
	margin-left:50px;
}
/*　--------------------------------
	公式テキスト販売ページ
-----------------------------------*/

div.book_img{
	float:left;
}
div.book_index div.index{
	margin-left:50px;
	width:200px;
	float:left;
	height:200px;
}
div.book_index div.detail:after{
	content:" ";
	height:0px;
	display:block;
	clear:both;
	visibility:hidden;
}
div.book_index{
	border:thin solid #999;
	margin:20px;
	padding:20px 0px 0px 20px;
	height:250px;
}
div.book_index_inner{
	float:left;
}

div.book_detail{
	/*padding-left:450px;*/
	float:right;
	width:350px;
	border:dotted thin #999;
	margin-right:20px;
	padding:10px;
}
div.book_detail p.title{
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:20px;
}
div.book_detail div.author p{
	margin-left:20px;
}
div.book_detail p.yen,
div.book_detail p.postage
{
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
}
div.book_comment div.img_order
{
	background:url(../images/order_book.png) no-repeat;
	width:270px;
	height:135px;
	overflow:hidden;
}
div.book_comment div.img_order:hover
{
	background-position:bottom;
}
div.book_comment div.img_order a
{
	display:block;
	width:270px;
	height:135px;
	text-indent:-9999px;
}
#teacher_wrapper{
	height:230px;
}
.teacher{
	min-width:200px;
	padding:10px;
	height:100px;
	float:left;
}
.teacher_name{
	border-bottom:solid thin #999;
	margin-bottom:5px;
}

/*　--------------------------------
	会場ページ
-----------------------------------*/

div.place div.clear{
	border-bottom:solid 1px #CCC;
}
div.place div.place_inner{
	margin:20px;
}

div.place dt,
div.place dd{
	border:solid 1px #999;
	float:left;
	padding:5px;
}
div.place dt{
	width:200px;
	background-color:#CCC;
	clear:both;
}
div.place dd{
	width:500px;
}
div.place dl{
	clear:both;
}

div.place div.description{
	margin:20px;
}

/*　--------------------------------
	Googleアナリティクス講座ページ
-----------------------------------*/
#nittei table{
	border-left:solid 1px #333;
	width:750px;
	margin:auto;
}
#nittei table th,
#nittei table td{
	padding:5px;
	border-right:solid 1px #333;
}
#nittei table th{
	border-bottom:solid 1px #333;
}
#nittei table tr.even{
	background-color:#CCC;
}
body.tax-googlecat div#order_img a{
	display:block;
	width:800px;
	height:100px;
	text-indent:-9999px;
}
body.tax-googlecat div#order_img{
	background-image:url(images/order_large.png);
	background-repeat:no-repeat;
	width:800px;
	height:100px;
	margin:auto;
}
body.tax-googlecat div#order_img:hover{
	background-position:left -100px;
}
body.tax-googlecat #google_order p{
	margin-left:100px;
}

body.tax-googlecat .get_material a{
	display:block;
	width:270px;
	height:135px;
	text-indent:-9999px;
}
body.tax-googlecat .get_material{
	background-image:url(images/get_material.png);
	background-repeat:no-repeat;
	width:270px;
	height:135px;
	float:right;
	position:relative;
	margin-top:100px;
	position:absolute;
	left:600px;
	top:50px;
}
body.tax-googlecat .get_material:hover{
	background-position:left -136px;
}
body.tax-googlecat .section{
	position:relative;
}
body.tax-googlecat #teacher_img{
	float:left;
}
body.tax-googlecat #teacher{
	float:right;
	width:650px;
}
body.tax-googlecat #teacher_content{
	width:440px;
	float:left;
	margin:0px 10px 0px 10px;
	
}
body.tax-googlecat #license{
	float:left;
}
body.tax-googlecat #teacher:after{
	content: "";
    clear: both;
    height: 20px;
    display: block;
    visibility: hidden;
}




/*　--------------------------------
	投稿ページ
-----------------------------------*/
/*
body.single h2{
	background-color:#69F;
	padding:2px 10px;
	margin:10px 0;
}

body.single div.description{
	margin:20px;
}
body.single div.nittei{
	margin:0px 50px 20px 20px;
	position:relative;
}
body.single div.nittei p{
	margin-top:1px;
}

body.single div.nittei p.name{
	width:100px;
	float:left;
	background-color:#CCC;
	text-align:center;
	padding:2px;
}
body.single div.nittei p.value{
	width:640px;
	float:right;
	padding:2px;
}
body.single div.order_img{
	background-image:url(images/order.png);
	background-repeat:no-repeat;
	margin-left:40px;
	width:270px;
	height:135px;
}
body.single div.order_img:hover{
	background-position:left -135px;
}
body.single div.order_img a{
	display:block;
	width:270px;
	height:135px;
	text-indent:-9999px;
}

body.single div.ask{
	margin:10px 0px 0px 40px;
}

body.single div.order_end{
	margin-left:20px;
	font-size:16px;
	color:red;
}
body.single div.kanren_url{
	font-size:12px;
	margin-left:50px;
}

body.single .sub_title{
	font-style:italic;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:20px;
	color:white;
	margin:10px 0px 0px 0px;
	padding:50px 0px 0px 50px;
	background:url(images/sub_title.jpg) no-repeat;
	width:870px;
	height:80px;
	font-weight:bold;
}
body.single #juken_pattern,
body.single #juken_pattern th,
body.single #juken_pattern tr,
body.single #juken_pattern td{
	border:solid thin #666;
	border-collapse:collapse;
}
body.single #juken_pattern th{
	text-align:left;
}
body.single #juken_pattern th,
body.single #juken_pattern td{
	padding:5px;
}
body.single #juken_pattern{
	margin:10px 20px;
}



/*　--------------------------------
	固定ページ
-----------------------------------*/
/*body.page div.description{
	margin:20px;
}
body.page div.comment{
	margin-top:20px;
	border-top:solid 3px #006;
}
body.page div.description li{
	list-style:disc;
}
body.page div.description ul{
	margin-left:50px;
}
body.page p.sub_description{
	margin-left:20px;
}

body.page div#main_inner{
	position:relative;
}
body.page div.eyecatch{
	position:absolute;
	right:150px;
	top:120px;
}
span.joukyu{
	background-color:#009;
	color:white;
	padding:3px 10px 3px 10px;
}
span.joukyu_title{
	margin-left:20px;
}
span.example{
	margin-left:50px;
	font-size:small;
	display:block;
}
h3.joukyu{
	padding-left:0px;
}

span.wpcf7-not-valid-tip-no-ajax{
	color:red;
}

body.page-id-8 div#content li{
	list-style:disc;
}
body.page-id-8 div#content ul{
	margin:20px 0px 20px 40px;
}
body.page-id-152 h1.no_home{
	background-image:url(images/h1_consulting.jpg);
}

body.page-id-152 h2.no_home{
	background-color:#336600;
	border:inset 3px white;
	padding:5px 0px 5px 20px;
	line-height:1em;
	color:white;
}
body.page-id-152 h3{
	background-image:url(images/h3_consulting.png);
}

body.page-id-152 th{
	width:200px;
	padding:10px;
	text-align:left;
	font-weight:100;
	border:solid thin #999;
}
body.page-id-152 td{
	border:solid thin #999;
	padding:10px;
}
body.page-id-152 dl.header{
	border-top:solid thin #999;
}
body.page-id-152 dd{
	width:660px;
	padding:50px;
	background-color:red;
}
body.page-id-152 dl{
	border-bottom:solid thin #999;
	border-left:solid thin #999;
	border-right:solid thin #999;
}
body.page-id-152 div.description{
	margin:20px;
}
body.page-id-152 table{
	margin-top:20px;
}
body.page-id-152 table tr.header th,
body.page-id-152 table tr.header td{
	padding-left:60px;
}
body.page-id-152 table tr td div.arrow{
	background-image:url(images/arrow01.gif);
	background-repeat:no-repeat;
	width:40px;
	height:100px;
	float:left;
}
body.page-id-152 table tr td div.answer{
	float:right;
	width:480px;
}

body.page-id-152 div.img_question{
	background-image:url(images/consulting_question.png);
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	left:42px;
	top:158px;
}

body.page-id-152 div.img_answer{
	background-image:url(images/consulting_answer.png);
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	left:312px;
	top:158px;
}

body.page-id-319 dl.order_item{
	clear:both;
}

body.page-id-319 dl.order_item dt{
	width:100%;
	margin-right:-400px;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid thin #999;

}
body.page-id-319 dl.order_item dd{
	float:left;
	width:400px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid thin #999;
}	

/*　--------------------------------
	お申込みページ
-----------------------------------*/
/*
span.wpcf7-list-item { 
	display: block;
	margin-left:50px;
 }

span.wpcf7-form-control-wrap{
	margin-left:50px;
}

p.input_category{
	background-color:#000033;
	color:white;
	padding-left:10px;
}
p.input_item{
	margin-top:10px;
}

dl.input_item{
	padding:10px 20px;
	border-bottom:thin solid #999;
}
dl.line_02{
	height:40px;
}
dl.input_item dt{
	width:250px;
	float:left;
	
	border-right:thick solid #999;
}
dl.input_item dd{
	width:600px;
	padding-left:280px;
}
span.wpcf7-form-control-wrap{
	margin-left:0px;
}
span.wpcf7-radio,
span.wpcf7-list-item{
	margin-left:0px;
}

div.wpcf7 div#license,
div.wpcf7 div#date,
div.wpcf7 div#question{
	padding:10px 0px 10px 0px;

}
div#method ul{
	margin:10px 0px 10px 10px;
}
div#method ul li{
	list-style:square;
	list-style-position:inside;
}
div#method p.content{
	margin:10px 0px 10px 50px;
}
*/

p.input_category{
	background-color:#000033;
	color:white;
	padding-left:10px;
}
.table_order,
.table_charge{
	margin:10px 20px;
	width:800px;
	border-collapse:collapse;
}

.table_order tr,
.table_charge tr{
	border-bottom:solid thin #666;
	border-top:solid thin #666;
	margin:3px;
}
.table_order th,
.table_charge th{
	border-right:solid thin #666;
	border-bottom:solid thin #666;
	border-top:solid thin #666;
	background-color:#DDEEEE;
	width:200px;
	text-align:left;
	padding:5px 5px 5px 10px;
	font-weight:normal;
}
.table_charge th{
	background-color:#EEEEEE;
}
.table_order td,
.table_charge td{
	border-bottom:solid thin #666;
	border-top:solid thin #666;
	padding:5px;
}
#date_content,
.charge_detail{
	margin:10px 20px;
}

/*　--------------------------------
	フッター
-----------------------------------*/
div#footer_area{
	width:950px;
	height:60px;
}
div#footer{
	clear:both;
	height:40px;
	color:white;
	font-size:1.0em;
	background-image:url(../images/footer.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	width:100%;
	position: absolute;  
	bottom: 0; 

}
div#footer_inner{
	width:950px;
	margin:auto;
	padding-top:10px;
}
div.footer_absolute{
	position:absolute;
	bottom:0px;
}

/*--------------------
	セミナー
-------------------------*/
#order_seminar{
	position:absolute;
	left:400px;
	top:450px;
}
/*-----------------
	clearFix
--------------------*/
.clearFix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearFix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearFix { height: 1%; }  
.clearFix { display: block; }  
/* End hide from IE-mac */  
	