﻿@charset "UTF-8";


/* ___COMMON STYLE___ */
body{
  font-family:"ＭＳ Ｐゴシック" sans-serif;
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

html{
  overflow-y: scroll;
}

a:link {color:#0030CF; text-decoration:none;}
a:visited {color:#0020C0; text-decoration:none;}
a:hover {color:#0030CF; text-decoration:underline;}
a:active {color:#0030CF; text-decoration:none;}

/****  campaigns 20090109_1.html     *****/
a:link.cam{color:#0030CF; text-decoration:none;  font-weight:normal}
a:visited.cam{color:#0020C0; text-decoration:none;  font-weight:normal}
a:hover.cam{color:#0030CF; text-decoration:underline; font-weight:normal}
a:active.cam{color:#0030CF; text-decoration:none;  font-weight:normal}


form{
  margin: 0;
  padding: 0;
}

form, input, #menu ul, #menu li, #menu2 ul, #menu2 li, #header ul, #header li, #header p {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5 {font-size:100%}

img {border:none;vertical-align:bottom;}


/* ___CONTAINER___ */
#container {
	width:733px;
	margin:0 auto;
	text-align:left;
	background:#FFF;
	border-color:#b9b9b9;
}

#body {
	background:url("/images/main_bg.gif") repeat-y;
	zoom: 100%;
	position:relative;

}
#body:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
clear: both;
}


#topicpath {
	clear:both;
	padding:10px 10px 20px 10px;
	margin:0;font-size:76%;
	line-height:100%;
	border: 7px #b9ddff;
	border-style: solid none none;
}

#topicpath_home {
	clear:both;
	padding:10px 10px 0px 10px;
	margin:0;font-size:76%;
	line-height:100%;
	border: 7px #b9ddff;
	border-style: solid none none;
}

#pankuzu{
  width: 714px;
  border: 7px #b9ddff;
  border-style: solid none none;
  padding: 13px 0px 13px 19px;
  font-size: small;
}


/* ___HEADER___ */
#header a:link, #localnavi a:link, #localnavi2 a:link {color:#003399; text-decoration:none;}
#header a:visited, #localnavi a:visited, #localnavi a:visited {color:#003399; text-decoration:none;}
#header a:hover, #localnavi a:hover, #localnavi a:hover {color:#003399; text-decoration:underline;}
#header a:active, #localnavi a:active, #localnavi a:active {color:#003399; text-decoration:none;}
#header {font-size:76%;}
#header p {width:124px;float:left;}
#header img {vertical-align: bottom;}
#header ul, #menu ul {list-style-type:none;}
#header #query{width: 120px; height: 19px;margin: 0px; vertical-align: top;}



#header-content-left {float: left; vertical-align: bottom; margin-top: 2em; margin-left: 2em;}
#header-content-right {float:right;text-align:right;}
#submenu {width:240px;text-align:left;float:left;line-height:110%;}
#submenu ul {margin-top:2px;}
#submenu li, #submenu2 li {margin-left:5px;display:inline;}
.ss_forhome {float:left;padding-bottom:2px;}
#searchbox {float:right;width:250px;padding:2px 0 4px 0;}
#searchbox input {margin-left:2px;}
.hsinput {width:110px;height:16px;margin-top:3px;}
#menu-border {background-color: #87CEFA;height:5px;}



/* ___SIDEBAR___ */
#sidebar{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 180px;
	text-align: left;
	float:left;
	background: #fff;
	font-size: 12px;
}

#sidebar_m{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 180px;
    text-align: left;
    float:left;
    background: #fff;
}

#hidari_t{
  border: 1px solid #cacaca;
  background-color: #e8f2fc;
  margin-bottom: 15px;
}

#hidari_t p{
  margin: 10px 0 12px;
  text-align: center;
  font-size: small;
}

#hidari_t ul{
  margin: 7px 0 0;
  padding: 0;
  list-style-type:none;

}

#hidari_t li a{
  display: block;
  width: 150px;
  color: #000;
  margin: 0 0 0px 0px;
  padding: 10px 0 9px 28px;
  font-size: small;
  font-weight: normal;
  border: 1px #808183;
  border-style: dashed none none;
  list-style-type: none;
  background-image: url("/images/cate04.jpg");
  background-position: 11px 13px;
  background-repeat: no-repeat;
}

#hidari_t li a:hover{
  color: #fff;
  background: #000080 url("/images/cate04_on.jpg") no-repeat 11px 13px;
}


#hidari_t ul li#b1{
  background-color: #fbfbfb;
  letter-spacing: -0.1em;
}

#hidari_t ul li#b2{
  background-color: #fbfbfb;
}

#hidari_t ul li#b1 a{
  font-size: x-small;
}



#seach03{
  display: block;
  width: 130px;
  margin: 0px auto 7px;
}

#seach04{
  display: block;
  margin: 0px auto 9px;
}

#seach05{
  display: block;
  margin-left: 72px;

}

#bn img{
  display: block;
  margin-bottom: 7px;
}

#bn_b1,
#bn_b2{
  margin: 0;
}

#privacy_mark{
  margin-left:15px;
  margin-bottom:15px;
  position:absolute;
  bottom:0;
}



/* LocalNavi */
#localnavi, #localnavi li, #localnavi2, #localnavi2 li {
	margin:0;
	padding:0;
}
#localnavi {
	list-style-type:none;
	margin-bottom:30px;
}
#localnavi2 {
	list-style-type:none;
	margin-bottom:5px;
}
#localnavi li, #localnavi2 li {
 	margin-bottom:2px;
}
#localnavi li.lnline, #localnavi li.lnline-now, #localnavi2 li.lnline, #localnavi2 li.lnline-now {
	border:1px solid #DEDEDE;
}
#localnavi li.lnline a, #localnavi2 li.lnline a {
	font-size:small;
	display:block;
	border:1px solid #FFF;
	padding:7px 5px 7px 20px;
	background-image:url("/images/localnavibg.gif");
}
#localnavi li.lnline-now a, #localnavi2 li.lnline-now a {
	font-size:small;
	display:block;
	border:1px solid #FFF;
	padding:7px 5px 7px 20px;
	background-image:url("/images/localnavibg_now.gif");}
#localnavi li.lnline-sub, #localnavi2 li.lnline-sub {margin-bottom:1em}

#localnavi ul, #localnavi2 ul {margin:0 0 0 20px;padding:0;font-size:90%}

#sidemenu-sub {
	padding:0;
	margin:0 0 0 20px;
}

#sidemenu-sub li {
 	margin:0 0 1px 0;
	padding:0;
	border:none;
	line-height:1em;
}
#sidemenu-sub li a {
	padding:3px 0;
	background-image:none;
}
#localnavi li.lnline a:hover, #localnavi li.lnline-sub a:hover, #localnavi2 li.lnline a:hover, #localnavi2 li.lnline-sub a:hover {
	text-decoration:underline;
}

/* ___side menu parts___ */
/* search */
#sidesearch {list-style-type:none;margin:0 0 20px 0;padding:0;}
#sidesearch li {margin:0 0 2px 0;padding:0;}
.separator {margin-bottom:5px}
.keyinput {width:95px;height:18px;margin-top:5px}
#sidesearch p {margin:10px 0;}



#sidebar-left {
	width:185px;
	float:left;
	padding-bottom:5px;
}
#sidebar-right {
	width:176px;
	height:800px;
	float:right;
	padding-top:3px;
	padding-left:3px;
	/*
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	*/
	background-color:#F5F5F5;
	text-align:center;
}
#course_search {
	border:1px solid #ccc;
	width:179px;
	/* height:450px;  */
	background-image: url(/course_search_bg.gif);
}

#course_search2 {
	border:1px solid #ccc;
	width:179px;
	/* height:50px; */
	background-image: url(/course_search_bg2.gif);
}

#cart {
	font-size:small;
	color:#000080;
	background-color: #FFF;
	text-align: left;
	border:1px solid #ccc;
	width:168px;
	height:155px;
}

#submenu img, .fortop img, .fortop2 img, .rlink img, .leftlink img, #footer img, .marker {vertical-align:baseline;}

.clear {clear:both;height:1px}
.fortop {clear:both;padding-top:10px;font-size:76%;text-align:right;width:100%}
.fortop2 {padding-top:1px;font-size:90%;text-align:right;}
.rlink {padding-top:1px;text-align:right;}
.leftlink {padding-top:1px;text-align:left;}

.ptitle {margin:1.5em 0 5px 0}
.frame h3.ptitle, .frame-c h3.ptitle {margin-top:0.5em}

.separator {vertical-align:baseline;}



/* ___MAIN___ */
#main p.submitline {text-align:center; margin:25px 0;}

#main {
	float: right;
	width:505px;
	font-size:84%;
	line-height:140%;
	background-color:#fff;
}
#main_kaijou {
	float: left;
	font-size:84%;
	line-height:140%;
}


#main p {margin:0.5em 0 1em 0;}

#main-error {
	font-size:84%;
	line-height:140%;
	width: 100%;
	/* width:690px; */
	padding:50px 0 200px 0;
}








/* __________Style1, Style2 common style__________ */
.article {margin:0 0 5px 10px;padding:0;list-style-type:none;}
.article dd {margin:0 0 1em 0;}
.articlelist-l, .articlelist-d,
.articlelist-l-cm, .articlelist-d-cm,
.articlelist-l-c, .articlelist-d-c,
.articlelist-l2, .articlelist-d2
 {margin:1em 0;padding:0;}

/* midashi kihon style */
.articlelist-t, .articlelist-l li, .articlelist-d dt,
.articlelist-t-cm, .articlelist-l-cm li, .articlelist-d-cm dt,
.articlelist-t-c, .articlelist-l-c li, .articlelist-d-c dt, .articlelist-t-cm2, .articlelist-t-cm3
 {
/*	margin:0 0 1em 0;*/
	margin:0;
	padding:7px 2px 7px 13px;
	font-size:100%;
	list-style-type:none;
	line-height:125%;
/*	border-top:1px dotted #23AEB2;*/
	border-bottom:1px solid #23AEB2;
	background:url("/images/bar_lititle_s.gif") no-repeat;
}
 /* plus background-color */
.articlelist-t-cm, .articlelist-l-cm li, .articlelist-d-cm dt, .articlelist-t-cm2, .articlelist-t-cm3 {
	background-color:#EBF8F8;
}
 /* plus background-color, minus marker */
.articlelist-t-c, .articlelist-l-c li, .articlelist-d-c dt {
	padding:7px 2px 7px 1px;
	background:none #EBF8F8;
}
/* dt and h* margin */
.articlelist-t,.articlelist-t-cm,.articlelist-t-c,
.articlelist-d dt,.articlelist-d-cm dt,.articlelist-d-c dt {
	margin:1.5em 0 1em 0;
}

/* searchCategoryのdt */
.articlelist-t-cm2{
	margin:-1em 0 1em 0;
}
/* searchCategoryの自己啓発 */
.articlelist-t-cm3{
	margin:2.7em 0 1em 0;
}
/* marker only */
.lititle2, .articlelist-t2, .articlelist-l2 li, .articlelist-d2 dt {
	margin:2px 0;
	padding:2px 2px 2px 13px;
	font-size:100%;
	list-style-type:none;
	line-height:125%;
	background:url("/images/bar_lititle2_s.gif") no-repeat;
}

.cllist {margin-left:0.5em;padding-left:1em;}
.cllist_ol{margin-left:1em;padding-left:1em;}
.cllist li {border:none;margin:4px 0;adding:0;background-image:none;}
.cllist dt {border:none;margin:0 0 0.5em 0;padding:0;background-image:none;}
.cllist dd {margin-left:1em;margin-bottom:1em;padding:0;}
.cllist2 {margin-left:0;padding-left:0;}
.cllist2 dt {border:none;margin:0 0 0.5em 0;padding:0;background-image:none;}
.cllist2 dd {margin-left:1em;margin-bottom:1em;padding:0;}
.explist dt{color:#009899;font-weight:bold;}

/* List Style Topics of and Recommend*/
#newslist {margin-top:2em;list-style-type:none;margin:0;padding:0}
#newslist dd, #newslist li {
	border-bottom:1px solid #009899;
	margin:0 0 5px 0;
	padding:0 2px 5px 13px;
	line-height:125%;
	background:url("/images/bar_lititle2_s.gif") no-repeat;
}

#newslist_topics {margin-top:2em;list-style-type:none;margin:0;padding:0}
#newslist_topics dd, #newslist_topics li {
    border-bottom:1px solid #009899;
    margin:0 0 5px 0;
    padding:0 2px 5px 13px;
    line-height:125%;
	/* 20100225 mizukami 一覧ページのリストマークが消えているので、修正 */
	background:url("/images/bar_lititle2_s.gif") no-repeat;
}

/* Parts */
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.attention {color:#F00;}
.attention2 {color:#006F00;}
.attentionb {
	color:#F00;
	font-weight: bold;
}
.notice {color:#F00;font-size:90%;}
.notice2 {color:#080;font-size:90%;}
.marker-t {color:#009899}
.important {color:#EF3030;}
.date {font-size:90%;text-align:right;}
.small {font-size:85%;font-weight:normal}
.pagenavi {color:#009899;margin:1em 0 50px 0;line-height:150%;}
.pagenavi img {vertical-align:baseline;}

.frame {border:1px solid #009899; padding:10px;margin:5px 0 1em 0;}
.frame-c {border:1px solid #009899; padding:10px;background-color:#EBF8F8;margin:5px 0 1em 0;}
.frame-notice {border:1px solid #F00; padding:10px;margin:5px 0 1em 0;color:#F00;}
.frame li, .frame-c li {list-style-type:none;margin:5px 0}
.frame ul.cllist li, .frame-c ul.cllist li {list-style-type:disc;margin:5px 0}
.frame ol.cllist li, .frame-c ol.cllist li {list-style-type:decimal;margin:5px 0 5px 10px}

/* TicketOutlinePanel.html用 */
.chart1 td ul.cllist2 {margin-top:2px;margin-bottom:0}
#container #body #main .article .frame-c .nml {font-weight: normal;}
h2.frame-c-h2,h3.frame-c-h3{margin-bottom: -1em;}
#container #body #main .article .frame-c .frame-c-li {list-style-type: disc;margin-left: -1em;padding: 0px;}

.backbtn {margin-right:2em}
.submitbtn {width:10em;}
.resetbtn {margin-left:2em}

/*赤フレーム*/
.frame-r {border:1px solid red; padding:5px;margin:5px 0 1em 0;}

/* TABLE */
.chart1, .chart1-l {background:#A8A8AD;margin-bottom:1em;}
.chart2, .chart2-l {background:#B9B9BF;margin-bottom:1em;}
.chart3, .chart3-l {background:#A8A8AD;margin-bottom:-1.5em;}
.chart1 caption, .chart2 caption, .chart3 caption,
.chart1-l caption, .chart2-l caption ,.chart3-l caption{text-align:left;font-weight:bold;padding:2px 0;}
.chart1 td, .chart2 td, .chart3 td, .chart1-l td, .chart2-l td, .chart3-l td {background:#FFF;}
.chart1 th, .chart1-l th, .chart3 th, .chart3-l th {background:#E0E0E6;color:#222;}
.chart2 th, .chart2-l th {background:#88888C;color:#FFF;}
.chart1 th.mi-sub, .chart1-l th.mi-sub, .chart3 th.mi-sub, .chart3-l th.mi-sub {background:#88888C;color:#FFF;}
.chart1 th.mi-subsub, .chart1-l th.mi-subsub, .chart3 th.mi-subsub, .chart3-l th.mi-subsub {background:#C5C5CB;color:#333}
.chart2 th.mi-sub, .chart2-l th.mi-sub {background:#C2C2CC;color:#222;}
.chart2 th.mi-subsub, .chart2-l th.mi-subsub {background:#EBEBF7;color:#222}

.chart1 th, .chart2 th, .chart3 th,
.chart1 th.mi-sub, .chart1 th.mi-subsub, .chart2 th.mi-sub, .chart2 th.mi-subsub, .chart3 th.mi-sub, .chart3 th.mi-subsub
 {text-align:center}
.chart1-l th, .chart2-l th, .chart3-l th,
.chart1-l th.mi-sub, .chart1-l th.mi-subsub, .chart2-l th.mi-sub, .chart2-l th.mi-subsub, .chart3-l th.mi-sub, .chart3-l th.mi-subsub
 {text-align:left}


/* namazu search */

.cstitle {
	font-size:120%;
	padding:0 0 2px 0;
	margin: 0 0 5px 0;
	border-bottom:1px dotted #23AEB2;
}
/* sidesearch用 */
.frame-g {
	border:1px solid #CCCCCC;
	padding:0 5px;
	margin:5px 0;
}






/* ___NAMAZU___ */


.clr{
  clear: both;
  font-size: 0px;
  height: 0px;
  line-height: 0;
}

.clr2{
  clear: both;
}

.vab{
  vertical-align: bottom;
}

.vac{
  vertical-align: center;
}








/* 080905追加分 */

/* ――――――――――▼統一▼―――――――――― */

body{
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}
html{
  overflow-y: scroll;
}


.clr{
  clear: both;
  font-size: 0px;
  height: 0px;
  line-height: 0;
}

#wrapper{
  width: 733px;
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
}

a:link,
a:visited{
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

form{
  margin: 0;
  padding: 0;
}

.vab{
  vertical-align: bottom;
}

.vac{
  vertical-align: center;
}


/* ――――――――――▲統一▲―――――――――― */
/* ――――――――――▼header▼―――――――――― */

#header{
  width: 733px;
}

#header_hidari{
  width: 227px;
  padding: 14px 0 0 20px;
  float: left;
  display: inline;
}

#header_migi{
  width: 230px;
  padding: 0px 0px 0 0px;
  float: right;
  text-align: right;
  display: inline;
}

#header_migi .gn-link{
	padding:6px 0px 5px 0px;
}

#header_naka{
  width: 0px;
  padding-top: 15px;
  padding-right:10px;
  text-align: right;
  float: right;
  display: inline;
  font-size: small;
}

#header_naka img{
  vertical-align: middle;
}


#seach01{
  position: relative;
  top: -8px;
  width: 130px;
  height: 17px;
}





/* hide from Mac IE \*/
* html #seach01 {
  position: relative;
  top: -4px;
}
/* */

*:first-child+html #seach01 {
  position: relative;
  top: -4px;
}

#search {
  margin: 0 0 5px;
  padding: 0;
}

ul#menu{
  margin: 0;
  padding: 0;
}

ul#menu li{
  height: 32px;
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
}

#menu img{
  vertical-align: bottom;
}

/* ――――――――――▲header▲―――――――――― */

#pankuzu{
  width: 714px;
  border: 7px #b9ddff;
  border-style: solid none none;
  padding: 13px 0px 13px 19px;
  font-size: small;
}

/* ――――――――――▼footer▼―――――――――― */

#footer{
  width: 717px;
  padding: 8px 8px 12px;
  background-image: url("/images/footer_bg.jpg");
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #fff;
  font-size: x-small;
  clear:both;
  height:100%;
}

#footer a{
  color: #676767;
}

#footer p span{
  margin-right: 12px;
}

#footer01{
  margin: 0 0 25px;
}

#footer02{
  text-align: right;
}


#copyright {
	font-size:x-small;
	text-align:right;
	padding:2px
}


/* ――――――――――▲footer▲―――――――――― */


/* ――――――――――▼error message▼―――――――――― */
.error_box {
	color: #990000;
	background-color: #f8f8ff;
	border: 1px solid #800000;
	width: 360px;
	margin: 0px 0px 5px 0px;
	padding: 2px;
}

li.feedbackPanelERROR {
	color: #ff0000;
}


/* ――――――――――▲error message▲―――――――――― */


/* ――――――――――▼申込（責任）者入力の操作ガイド▼―――――――――― */

h1#mousikomi{
  margin: 0px 0 20px 0px;
}


.m_hidari{
  width: 80px;
  margin: 0 20 30 10;
  float: left;
  display: inline;
}

.m_migi{
  width: 390px;
  margin: 0 0 30 0;
  float: left;
  display: inline;
}

.m1{
  padding-top: 5px;
}

.m2{
  padding-top: 10px;
}

#m_close{
  width: 500px;
  padding-bottom: 20px;
  text-align: center;
}

.m_hidari2{
  width: 95px;
  margin: 0 20 30 10;
  float: left;
  display: inline;
}



/* ――――――――――▲申込（責任）者入力の操作ガイド▲―――――――――― */


#policy {
	height:300px;
	width:500px;
	overflow-y:scroll;
	overflow-x:hidden;
	border:1px solid;

}

#policy table {
	margin:5px;
}

#policy th {
	padding-bottom:5px;
	text-align:left;
}

#policy td {
	padding-bottom:3px;
	padding-left:8px;
	text-align:left;

}

#policy li {
	list-style:none;
}


#h1_l{
  float: left;
  text-align: left;
  display: inline;
}

#h1_r{
  float: right;
  text-align: right;
  margin-right: 15px;
  display: inline;
}

.cautionb {color: #ff0000;font-weight:bold;}
.textAR {
	clear:both;
	text-align:right;
}

.table_dot {border-bottom: 1px dotted #000000; border-left: 1px dotted #000000;}
.table_dot td{border-top: 1px dotted #000000; border-right: 1px dotted #000000;}
.subhead_Questionnaire {
	margin:0em 0 1em 0;
	padding:4px 0 1px 2px;
	font-size:100%;
	line-height:100%;
	width:493px;
	height:16px;
	font-weight:bold;
	background:url("/images/bar_subhead_s.gif") no-repeat;
}

.yList{
	margin: 0 0 20px;
	padding: 0;
}

.yList li{
	margin: 0;
	padding: 0 0 0 15px;
	width:100%;
	list-style-type:none;
	background: url("/images/yazi2.gif")  0 5px no-repeat;
}

/* ___mgconsul___ */
.mgcnsl_serviceList {
	margin-left: -20px;
	padding-left: 12px;
	list-style-type: none;
	background: url(/images/yazi2.gif) no-repeat 0px center;
}
.mgcnsl_serviceList2 {
	margin-left: 10px;
	list-style-type: none;
}
ul.mgcnsl_serviceList3 li {
	margin-left: -12px;
	list-style-type:
}
#localnavi .mgcnsl_menuList2 {
	margin: 10px 0 10px 10px;
	list-style-type: none;
}
#localnavi ul.mgcnsl_menuList3 {	margin-top: 5px;}
#localnavi ul.mgcnsl_menuList3 li {
	list-style-type: circle;
	font-size:110%;
	margin: 0 0 5px -0.3em;
}
.normalList	li {	margin-left:-1em;}
.list_none {
	list-style-type:none;
	margin:5px 0 0 -20px;}
img.mgcnsl_bn_btn {	margin: 20px 10px 0;}
.mgconsul_rightMar {	margin-right:5px;}
#akaBord{
	padding: 5px;
	width: 400px;
	border: 2px solid #f00;
	font-size: 116%;
}
/* ▼共通▼ */
#localnavi li .mgconsulSideBar{
	margin: 0 0 10px 5px;
	padding: 0;
	font-size: 108%;
}
/* hide from Mac IE \*/
* html #localnavi li#mgconsulAntiIePosition{ margin-top: -1em; }
/* */
*:first-child+html #localnavi limgconsulAntiIePosition{ margin-top: -1em; }


#localnavi li .mgconsulSideBar li{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: circle;
}

#localnavi li .mgconsulSideBar li.mgconsulNoCircle{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mgconsulMovePage{
	padding: 20px 0 0;
	text-align: right;
}
#main p.largeImage{	margin: 30px 0;}
.mgconsulMovePage a{	margin-right: 10px;}

/* ▲共通▲ */
/* ▼サービス共通▼ */
.mgconsulServiceGoOnePoint{
	margin-bottom: 20px;
	padding-right: 10px;
	text-align: right;
}
#onePointSection{
	margin-top: 20px;
	display: block;
	height: 10px;
}
.mgconsulServiceOnePoint{
	margin-top: 20px;
	padding: 20px 10px 10px;
	border: 2px dashed #00f;
	position: relative;
}
.mgconsulServiceOnePoint h3{
	margin: 0;
	padding: 7px 0 0;
	position: absolute;
	top: -17px;
	left: 20px;
	width: 300px;
	height: 23px;
	line-height: 1.0em;
	overflow: hidden;
	background: url("/mgconsul/images/onepoin_h3.gif") left top no-repeat;
	font-weight: bold;
	font-size: 108%;
	text-align: center;
}
.mgconsulServiceOnePoint h4{
	margin: 0;
	padding: 5px 0 0;
}
/* ▲サービス共通▲ */
/* ▼研修共通▼ */
.mgconsulKensyuTList{
	margin: 0;
	padding: 0;
}
.mgconsulKensyuTList li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mgconsulKensyuTList li.marB10{	margin: 0 0 10px;}

.mgconsulKensyuUList{
	margin: 0 0 10px 20px;
	padding: 0;
}
.mgconsulKensyuTList li .mgconsulKensyuUList li.lstd{	list-style-type: disc;}
.mgconsulKensyuDList01{	margin: 0 0 10px 5px;}
.mgconsulKensyuDList01 dt{	width: 15px;}
.mgconsulKensyuDList01 dd{	margin: -1.4em 0 0 15px;}
.mgconsulKensyuDList02{	margin: 0 0 10px 15px;}
.mgconsulKensyuDList02 dt{	width: 15px;}
.mgconsulKensyuDList02 dd{	margin: -1.4em 0 0 15px;}
/* ▲研修共通▲ */

.clearfix:after{
	display: block;
	clear: both;
	height: 0;
	content: "";
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */
*:first-child+html .clearfix { min-height: 1px; }