* {
margin:0;
padding:0;
}

html {
height:100%;
}

body {
background-color:#F3FFEC;
height:100%;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
font-size:12px;
}

img {
border-style:none;
}

a {
text-decoration:none;
color:#000;
}

a:hover {
text-decoration:underline;
}

dl,dd {
margin:0;
padding:0;
}

h2 {
font-size:14px;
letter-spacing:0.3em;
}

h3 {
line-height:24px;
font-size:13px;
letter-spacing:0.2em;
}

h4 {
font-size:12px;
line-height:24px;
letter-spacing:0.1em;
}

ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
margin:0;
}

p {
letter-spacing:0.1em;
line-height:20px;
margin:0;
}

input.textbox {
letter-spacing:0.1em;
border:1px solid #7F9DB9;
color:#000000;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
font-size:12px;
height:20px;
line-height:20px;
}

select.textbox {
letter-spacing:0.1em;
border:1px solid #7F9DB9;
color:#000000;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
font-size:12px;
height:20px;
line-height:20px;
}

textarea {
font-size:12px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
letter-spacing:0.1em;
width:95%;
border:1px solid #7F9DB9;
color:#000000;
}

iframe {
border:1px solid #7F9DB9;
}

* html div#container{
height:100%;
}

div#container{
width: 910px;
margin:0px auto;
background:url(images/bg_base.jpg) repeat-y;
position:relative;
min-height: 100%;
padding:
}

body > #container {
    height: auto;
}

div#main{
padding-bottom:140px;
}

/* header */
#header {
background:url('images/toiawase.gif') no-repeat 480px 50px;
}

#logo {
width:370px;
float:left;
height:78px;
}

#logo h1 {
background:url('images/logo.gif') no-repeat 20px 10px;
text-indent:-9999px;
width:830px;
height:75px;
cursor:pointer;
}

#header_menu {
width:230px;
float:right;
text-align:right;
padding:10px 20px 10px 0;
}

/* utility navi */
#utility-nav {
height:20px;
}

#utility-nav ul li {
float: left;
margin:-10px 0 5px 10px;
height:25px;
width:101px;	
}

#utility-nav ul li img:hover{
opacity:0.7;
filter:alpha(opacity=70);
}

input#srch_btn{
position:relative;
top:8px;
}

img.btn:hover{
opacity:0.7;
filter:alpha(opacity=70);
}

input.btn:hover{
opacity:0.7;
filter:alpha(opacity=70);
}

#global_menu {
clear:both;
}

#global_menu ul {
background: url('images/global_menu_off.jpg') center center repeat-x;
float: left;
width: 898px;
overflow: hidden;
margin: 0 0 15px 6px;
border: 1px solid #999;
border-width: 1px 0;
font-weight:bold;
}

#global_menu li{
float: left;
display: inline;
}

#global_menu ul li a{
float: left;
color: #666;
padding: 14px 18px;
text-decoration: none;
border-right: 1px solid #999;
letter-spacing:0.2em;

}

/* .solidblockmenu li a:hover, .solidblockmenu ul li:hover a { */
#global_menu ul li a:hover {
color: #666;
background: transparent url('images/global_menu_on.jpg') center center repeat-x;
}

/* top main content */
#content {
padding-left:5px;
}

/* flash */
#flash {
clear:both;
width:100%;
height:310px;
}

/* pickup */
#pickup_block {
clear:both;
width:100%;
height:150px;
margin-top:5px;
}

.pickup {
float:left;
width:295px;
height:150px;
cursor:pointer;
}

.pickup img {
height:140px;
width:288px;
margin:5px;
}

/* news */
#news {
float:left;
padding:0 0 40px 30px;
width:535px;
display:inline;
clear:left;
letter-spacing:0.1em;
line-height:18px;
}

#news h2 {
clear:both;
margin-top:20px;
color:#311200;
background:url('images/icon.gif') no-repeat 10px center;
font-size:14px;
width:525px;
padding:3px 0 2px 25px;
border-bottom:2px solid #311200;
letter-spacing: 0.3em;
}

#news dl {
background:url('images/dot_s.gif') repeat-x bottom;
display:inline-block;
padding:10px 0;
margin-left:10px;
}

#news dt {
width:95px;
float:left;
background:url('images/link_ic_01.gif') no-repeat left center;
padding-left:15px;
}

#news dd {
width:415px;
float:right;
}

#news dd span {
margin-left:10px;
padding:3px 7px;
font-size:10px;
line-height:20px;
}

#news dd span.notice {
background-color:#54908e;
}

#news dd span.seminar {
background-color:#7AB097;
}

#news dd span.news {
background-color:#9fcf9f;
}
#news a{
color:#ffffff;
}

#news a:hover{
text-decoration:none;
}

p.to_list {
text-align:right;
padding-top:5px;
}

#news a.link_list {
color:#000;
background:url(images/link_list.gif) no-repeat left center;
padding-left:15px;
}

#news a.link_list:hover {
text-decoration:underline;
}

/* top sub */
#sub {
float:right;
width:300px;
height:880px;
padding-top:15px;
}

#sub li {
padding:3px 0;
}

/* login_block */
#login_block {
width:270px;
margin:-2px 0 0 5px;
background:url(images/login_waku_m.gif) repeat-y;
text-align:center;
}

#login_block p {
line-height:24px;
}

/* footer */
#push {
clear:both;
}
#footer{
position:absolute;
bottom:0px;
height:140px;
width:900px;
border-top:2px solid #311200;
left:5px;
}

#footer ul {
margin:10px 0;
padding-left:160px;
}

#footer li{
float:left;
padding:2px 10px;
border-right:solid 1px #000;
letter-spacing: 0.1em;
}

#copyright {
clear:both;
padding:15px 0 15px 0;
text-align:center;
}

#address{
float:left;
letter-spacing: 0.1em;
margin-left: 20px;
margin-top: 20px;
width: 400px;
}

#footer_logo{
float:right;
width:330px;
margin-top:10px;
}

/* contents sidebar */
#sidebar {
width:280px;
padding-left:20px;
float:left;
}

#sidebar li {
padding:3px 0;
}

/* contents main common */
#main_content {
width:565px;
float:right;
padding:0 25px 15px 0;
margin-bottom:15px;
}

#path {
width:560px;
padding-left:5px;
}

#path p {
margin-bottom:5px;
}

#main_content h2 {
background:url('images/content_title.gif') no-repeat;
height:40px;
line-height:40px;
color:#fff;
vertical-align:middle;
padding-left:28px;
/*
margin-bottom:20px;
*/
}

#main_content h3 {
background:url("images/icon.gif") no-repeat scroll 10px center transparent;
border-bottom:2px solid #000000;
padding-left:25px;
margin-bottom:1em;
}

#main_content h3.title {
background:url("images/title.gif") no-repeat;
margin:20px 0;
padding-left:35px;
border:none;
height:32px;
line-height:32px;
color:#fff;
}

#main_content h3.title a {
color:#fff;
}

#main_content h3.title a:hover {
text-decoration:none;
}

#main_content p.block {
text-indent:1em;
padding:0.5em 1em;
}

#main_content p.block_waku {
text-indent:1em;
padding:5px 35px 5px 15px;
}

#main_content p.block_last {
text-indent:1em;
padding:0.5em 1em 4em;
}

#main_content p.block_to_top {
padding:5px 25px 40px 25px;
text-align:right;
/*
border-top:1px dotted #999;
*/
margin-top:1em;
clear:both;
}

#main_content p a.to_top {
background:url(images/to_top.gif) no-repeat left center;
padding-left:18px;
}

#main_content p.plain {
padding:0.5em 1em;
}

#main_content p.plain_last {
padding:0.5em 1em 2em 1em;
}

#main_content ul.dot li {
background:url('images/dot_s.gif') repeat-x bottom;
line-height:20px
height:20px;
padding:5px;
margin-right:20px;
letter-spacing: 0.1em;
line-height:20px;
}

#main_content span.arrow {
background:url('images/link_ic_01.gif') no-repeat left center;
padding-left:15px;
}

#main_content .waku {
background:url('images/waku_m.gif') repeat-y;
margin-left:20px;
}

#main_content .waku h3{
border-bottom:1px solid #000;
margin:0 40px 10px 15px;
width:450px;
}

#main_content .waku p.subtitle{
font-weight:bold;
padding-left:40px;
color:#703F38;
}

li.list_arrow {
background:url('images/arrows2.gif') no-repeat 10px center;
margin:0 2em 0.5em 2em;
padding:0.5em 0.5em 0.5em 3em;
letter-spacing:0.1em;
font-weight:bold;
border-bottom:1px dotted #666;
}

h4.list {
margin-left:1em;
}

a.pagelink:hover{
text-decoration:none;
}

ul.list_plain {
margin: 0 1em 2em 3em;
}

ul.list_plain li{
line-height:20px;
}

ol.list_plain {
margin: 0 1em 2em 3em;
}

ol.list_plain li{
line-height:20px;
}

ul.dot {
margin:0 0 20px 10px;
}

img.img_top {
margin-bottom:30px;
}

/* table */
table {
border-collapse:collapse;
margin:10px 10px 20px 10px;
}

th {
background-color:#DDEEAA;
width:150px;
line-height:20px;
padding: 10px;
border:1px solid #fff;
letter-spacing: 0.1em;
}

td {
width:360px;
line-height:20px;
padding: 10px;
border:1px solid #fff;
letter-spacing: 0.1em;
background-color:#EEF7D5;
}

td ol {
margin-left:20px;
}

/* login */
#main_content span.entry {
background:url('images/icon.gif') no-repeat 10px center;
padding:0 10px 0 25px;
line-height:24px;
}

#main_content .waku h3.msg {
background:none;
border-bottom:1px solid #000000;
margin:-2px 40px 20px 30px;
padding:10px 0 0 10px;
text-align:left;
width:440px;
}

/* list */
dl.list_title {
display:inline-block;
border-bottom:2px solid #000;
width:100%;
}

dl.list_title dt {
width:120px;
float:left;
background:url('images/icon.gif') no-repeat 10px center;
padding-left:25px;
font-weight:bold;
font-size:13px;
letter-spacing:0.2em;
line-height:24px;
}

dl.list_title dd {
width:400px;
float:left;
}

#main_content h3.none {
background:none;
border:none;
margin:0;
padding:0;
}

#main_content h3.subtitle {
background:url("images/subtitle.gif") no-repeat;
margin:20px 0;
padding-left:15px;
border:none;
height:24px;
line-height:26px;
color:#fff;
letter-spacing:0.2em;
}

#main_content a.link_list {
color:#000;
background:url(images/link_list.gif) no-repeat left center;
padding-left:15px;
}

p.to_detail {
margin-top:1em;
margin-bottom:2em;
text-align:right;
padding-top:0.5em;
padding-right:1em;
}

/* inquery */
.submit_common {
width:200px;
height:50px;
border:none;
margin-left:190px;
cursor:pointer;
}

.submit_common:hover {
opacity:0.7;
filter:alpha(opacity=70);
}

.submit_send {
/*
background:url(images/submit_send.jpg) no-repeat left center;
*/
background:url(images/btn_send.jpg) no-repeat left center;
}

.submit_send_p {
background:url(images/btn_send_p.jpg) no-repeat left center;
}

.submit_order {
background:url(images/submit_order.jpg) no-repeat left center;
}

.submit_member {
background:url(images/submit_member.jpg) no-repeat left center;
}

span.note {
color:#999;
font-size:11px;
padding-left:5px;
}

p.attention {
color:#EC8298;
text-align:center;
margin:10px;
}

span.hissu {
color:#EC8298;
}

a.to_contact_form {
color:#EC8298;
font-weight:bold;
text-decoration:underline;
}

/* school */
ul.dot_list {
padding-bottom:10px;
}

#main_content ul.dot_list li {
background:url('images/dot_s.gif') repeat-x bottom;
line-height:20px
height:20px;
padding:7px;
margin:0 4em 0 2em;
letter-spacing: 0.1em;
}

#main_content  ul.dot_list li span.arrow {
background:url('images/link_ic_01.gif') no-repeat left center;
padding-left:20px;
display:block;
}

span.kakko {
font-size:11px;
}

/* member_entry */
h4.title_member {
background:url('images/caption.gif') no-repeat left center;
width:170px;
height:42px;
line-height:42px;
letter-spacing:1em;
color:#fff;
text-align:center;
margin:0;
}

/* flow */
div#flow_top {
background:url(images/flow_top.gif) no-repeat;
width:100%;
margin:30px 0 0 20px;
height:380px;
}

div#flow_common {
background:url(images/flow_common.gif) no-repeat;
width:100%;
margin:30px 0 0 40px;
height:500px;
}

div#flow_pro {
background:url(images/flow_pro.gif) no-repeat;
width:100%;
margin:30px 0 0 40px;
height:640px;
}

div#flow_bodycare_adviser {
background:url(images/flow_bodycare_adviser.gif) no-repeat;
width:100%;
margin:20px 0 30px 20px;
height:890px;
}

div#flow_master {
background:url(images/flow_master.gif) no-repeat;
width:100%;
margin:30px 0 0 40px;
height:700px;
}

p.to_detail_flow {
margin-left:320px;
width:180px;
}

p.to_detail_top {
margin-left:365px;
}

ul.kit {
list-style-type:disc;
}

ul.kit li {
line-height:20px;
letter-spacing:0.1em;
}

ul.summary {
margin:0 0 40px 40px;
width:490px;
}

ul.summary li {
line-height:22px;
background:url("images/summary_mark.gif") no-repeat left 5px;
padding-left:18px;
letter-spacing:0.1em;
}

div.course {
height:22px;
line-height:22px;
margin:0 0 0 440px;
padding:2px 0 0 45px;
}

div.normal {
background:url("images/normal.png") no-repeat left center;
}

div.short {
background:url("images/short.png") no-repeat left center;
}

span.course {
height:18px;
line-height:18px;
margin:0 20px 0 0;
padding:5px 0 3px 45px;
}

span.normal {
background:url("images/normal.png") no-repeat left center;
}

span.short {
background:url("images/short.png") no-repeat left center;
}

div.hanrei {
text-align:right;
padding:10px 0 0 20px;
}

ul.caption {
margin:20px;
height:100px;
}

ul.caption li {
background:url("images/caption.gif") no-repeat scroll left center transparent;
height:42px;
letter-spacing:0.1em;
line-height:42px;
text-align:center;
width:170px;
font-weight:bold;
float:left;
}

ul.caption li:hover {
opacity:0.7;
filter:alpha(opacity=70);
}

ul.caption li a {
color:#FFFFFF;
}

ul.caption li a:hover {
text-decoration:none;
}

#main_content h3 a:hover {
text-decoration:none;
}

/* book */
table.book td {
width:109px;
padding:10px 13px;
vertical-align:top;
margin:0;
}

table.book td img {
border:2px solid #EFEFEF;
}

table.book td h4 {
font-size:12px;
font-weight:normal;
line-height:14px;
letter-spacing:0em;
margin:5px 0 0 0;
padding:0;
}

h4.title_book {
background:url("images/subtitle_s.gif") no-repeat;
margin-bottom:10px;
padding-left:15px;
border:none;
height:24px;
line-height:26px;
color:#fff;
letter-spacing:0.2em;
}

/* about */
ul.example li{
line-height:20px;
background:url('images/link_ic_01.gif') no-repeat left center;
padding-left:20px;
margin-bottom:5px;
}

.bold {
font-weight:bold;
}

ul.list_disc {
list-style-type:disc;
}

ol.value {
margin-bottom:20px;
}

ol.value li {
margin-bottom:5px;
}
/* qa */
a.qa_link {
text-decoration:underline;
font-weight:bold;
padding:0 4px;
}

/* sitemap */
#main_content h3.sitemap {
margin-bottom:30px;
}

#main_content h3.sitemap a:hover{
text-decoration:underline;
}

/* image support */
img.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

img.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* document support */
a.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

a.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

a.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* mass communication */
h3.mass {
clear:both;
letter-spacing: 0.1em;
}

img.img_mass {
float: left;
margin:0 20px 40px;
}

p.p_mass {
float:left;
width:400px;
}

/* regulation */
.box-regulation {
margin:0 0 20px 10px;
overflow: scroll;
width: 535px;
height: 200px;
border:1px solid #999;
padding:5px;
}

.box-regulation div {
padding:0;
margin:0 0 10px 0;
}

.box-regulation ol {
padding-left:20px;
margin:0;
}

.box-regulation ul {
padding-left:20px;
list-style-type: lower-alpha
}

