* {
	margin:0;
	padding:0;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
img {
	border:none;
	vertical-align:middle;
}
input {
	vertical-align:middle;
}
input.file {
    background-color: #fff;
}
/* Mac IE \*/
.clearfix {
	display:block;
} /* */

body {
	background: url(/img/bg.jpg) repeat-x;
	font-family:  'メイリオ', Meiryo, 'Lucida Grande', Verdana,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka,'ＭＳ Ｐゴシック', sans-serif;
	font-size: 13px;
    border-top: solid 5px black;
}

h1, h2, h3 {
	font-family:  'メイリオ', Meiryo, 'Lucida Grande', Verdana,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka,'ＭＳ Ｐゴシック', sans-serif;
	font-size: 16px;
}

a:active,
a:visited,
a:link {
	text-decoration: none;
    color: black;
}
a:hover {
	text-decoration: none;
    color: #aa6cf7;
}

#header {
    margin-top: 10px;
    padding: 0 10px;
}
#header h1 {
	height: 29px;
	float:left;
}
#header h1 img{
    vertical-align: bottom;
}
#header ul {
	padding-top: 5px;
	float:right;
}
#header li {
	list-style: none;
	display: block;
	float:left;
}
#header span.admin {
    font-weight: bold;
    margin-top: 10px;
    margin-left: 20px;
    display: block;
    float:left;
    color: #666;
    font-size: 130%;
}
#header #admin-links {
    margin-top: 13px;
	float:right;
}

#container {
	width:920px;
	margin:0 auto;
}

#intro-movie-wrapper{
  position: relative;
  top: 10px;
  left: 10px;
  height: 450px;
  width: 900px;
  overflow: hidden;
}

#accordion-wrapper{
  position: relative;
  margin-top: -450px;
	padding: 10px 10px 20px 10px;
	width:900px;
	background: url(/img/accordion_bg.png) no-repeat 0 0;
}

#contents{
	padding: 0 10px;
}
#contents-left{
	width:240px;
	float:left;
}
#contents-center{
	width:440px;
	float:left;
}
#contents-right{
	width:220px;
	float:left;
}

#accordion-menu{
	width:900px;
	height:425px;
	overflow:hidden;
}
#accordion-items{
	width:1500px;
	height:425px;
	overflow:hidden;
	display:none;
}

#accordion-head{
	overflow:hidden;
}
#accordion-head .group{
	float:left;
	text-align:center;
	height: 40px;
}
#accordion-head #group0{
	background: url("/img/group1.jpg") repeat-x;
	width: 50px;
}
#accordion-head #group1{
	background: url("/img/group1.jpg") repeat-x;
	width: 200px;
}
#accordion-head #group2{
	background: url("/img/group2.jpg") repeat-x;
	width: 250px;
}
#accordion-head #group3{
	background: url("/img/group3.jpg") repeat-x;
	width: 350px;
}
#accordion-head #group4{
	background: url("/img/group4.jpg") repeat-x;
	width: 100px;
}

#accordion-items ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
#accordion-items li {
	display: inline;
}
#accordion-items .handle {
	float:left;
	width:50px;
	height:385px;
	background-image: url(/img/handle.png);
	background-repeat: no-repeat;
}
#accordion-items .handle .new{
	width:50px;
	height:385px;
	background: url(/img/handle_new.png) no-repeat 0 0;
}

#accordion0  {background-position:0px 0px;}
#accordion1  {background-position:-50px 0px;}
#accordion2  {background-position:-100px 0px;}
#accordion3  {background-position:-150px 0px;}
#accordion4  {background-position:-200px 0px;}
#accordion5  {background-position:-250px 0px;}
#accordion6  {background-position:-300px 0px;}
#accordion7  {background-position:-350px 0px;}
#accordion8  {background-position:-400px 0px;}
#accordion9  {background-position:-450px 0px;}
#accordion10 {background-position:-500px 0px;}
#accordion11 {background-position:-550px 0px;}
#accordion12 {background-position:-600px 0px;}
#accordion13 {background-position:-650px 0px;}
#accordion14 {background-position:-700px 0px;}
#accordion15 {background-position:-750px 0px;}
#accordion16 {background-position:-800px 0px;}
#accordion17 {background-position:-850px 0px;}
#accordion18 {background-position:-900px 0px;}
#accordion19 {background-position:-950px 0px;}

.group-name {
	position:absolute;
	top:0;
	left:0;
	width: 40px;
}

#accordion-scrollbar {
	width: 900px;
	height: 26px;
	background: url(/img/bg_scrollbar.jpg) no-repeat 0px 0px;
}
#handle-scrollbar {
	background: url(/img/handle_scrollbar.jpg) no-repeat 1px 0px;
	height:26px;
	width:60px;
}
#scrollbar-area
{
	float:left;
	height:26px;
	width:860px;
}
#handle-scrollbar-left,
#handle-scrollbar-right
{
	float:left;
	height:26px;
	width:20px;
}


/** content **/
#accordion-items .contentContainer {
	float:left;
	width:0px;
	height:385px;
	overflow:hidden;
}

#accordion0Content  {background: url(/img/content_item1_bg.jpg) no-repeat !important;}
#accordion1Content  {background: url(/img/content_item2_bg.jpg) no-repeat !important;}
#accordion2Content  {background: url(/img/content_item3_bg.jpg) no-repeat !important;}
#accordion3Content  {background: url(/img/content_item4_bg.jpg) no-repeat !important;}
#accordion4Content  {background: url(/img/content_item5_bg.jpg) no-repeat !important;}
#accordion5Content  {background: url(/img/content_item6_bg.jpg) no-repeat !important;}
#accordion6Content  {background: url(/img/content_item7_bg.jpg) no-repeat !important;}
#accordion7Content  {background: url(/img/content_item8_bg.jpg) no-repeat !important;}
#accordion8Content  {background: url(/img/content_item9_bg.jpg) no-repeat !important;}
#accordion9Content  {background: url(/img/content_item10_bg.jpg) no-repeat !important;}
#accordion10Content {background: url(/img/content_item11_bg.jpg) no-repeat !important;}
#accordion11Content {background: url(/img/content_item12_bg.jpg) no-repeat !important;}
#accordion12Content {background: url(/img/content_item13_bg.jpg) no-repeat !important;}
#accordion13Content {background: url(/img/content_item14_bg.jpg) no-repeat !important;}
#accordion14Content {background: url(/img/content_item15_bg.jpg) no-repeat !important;}
#accordion15Content {background: url(/img/content_item16_bg.jpg) no-repeat !important;}
#accordion16Content {background: url(/img/content_item17_bg.jpg) no-repeat !important;}
#accordion17Content {background: url(/img/content_item18_bg.jpg) no-repeat !important;}

#accordion-items .contentWrapper{
	width:580px;
}
#accordion-items .contentInnerWrapper{
	overflow:hidden;
	text-align: justify;
	padding-left: 95px;
}

/* content-main */
#accordion-items .content-main{
    height: 195px;
    text-align: left;
    overflow:hidden;
/*    width: 455px;
}
.login #accordion-items .content-main{*/
	height: 60px;
}
#accordion-items .content-main-inner{
	padding: 10px 10px 10px 40px;
}
#accordion-items .content-main .content-main-body{
	height: 90px;
	margin-bottom: 10px;
	margin-left: 25px;
	overflow:hidden;
	font-size: 9pt;
	line-height: 1.7em;
}
#accordion-items .content-main a.to-more{
	display:none;
	margin:0;
	padding:0;
	text-align:right;
	font-size: 80%;
	color:#333366;
	text-decoration: none;
}
#accordion-items .content-main h2{
	margin-bottom: 10px;
	font-size: 11pt;
}
#accordion-items .content-main p{
	margin:0;
	padding:0;
}
/* content-body */
#accordion-items .info-down{
    height: 0px;
    float: left;
    width: 30px;
}

/* content-list */
#accordion-items .content-list{
	font-size: 90%;
    height: 385px;
	margin-bottom: 30px;
	color: white;
}
#accordion-items .content-list a:active,
#accordion-items .content-list a:visited,
#accordion-items .content-list a:link {
    color: white;
    text-decoration: underline;
}
#accordion-items .content-list a:hover {
    color: #aa6cf7;
    text-decoration: underline;
}
#accordion-items .content-list .content-body h2{
	width: 300px;
	float:left;
	font-size: 100%;
	margin:0;
	padding: 7px 10px 3px 10px;
	font-weight:normal;
}
#accordion-items .content-list .content-body a.to-list{
	display:block;
	width: 35px;
	float:right;
	text-align: right;
	padding: 7px 10px 3px 10px;
}
#accordion-items .content-list .content-body a.to-list:active,
#accordion-items .content-list .content-body a.to-list:visited,
#accordion-items .content-list .content-body a.to-list:link {
    color: white;
    text-decoration: none;
    background: url(/img/arrow_list.png) no-repeat 10px 50%;
}
#accordion-items .content-list .content-body a.to-list:hover {
    color: #aa6cf7;
    text-decoration: none;
    background: url(/img/arrow_list_on.png) no-repeat 10px 50%;
}
#accordion-items .content-list .content-body p{
	margin:0;
	padding:0 0 0 40px;
}
#accordion-items .content-list .content-body p.new{
	background: url(/img/content_new.png) no-repeat 10px 50%;
}
#accordion-items .content-list .content-top{
  background: url(/img/content_bg.png);
  height:140px;
  margin-left:30px;
  width:425px;
}
#accordion-items .content-list .content-top .content-body{
  height: 75px;
  overflow: hidden;
}
#accordion-items .content-list .content-bottom{
  padding-top: 10px;
  background: url(/img/content_bg.png);
  height: 190px;
  margin-left:30px;
  width:425px;
}
#accordion-items .content-list .content-bottom .content-body{
	height: 75px;
  overflow: hidden;
}
#accordion-items .content-list .buttons {
  margin-top: 0px;
}
#accordion-items .content-list .buttons a{
	display:inline;
	margin:10px;
	padding:0;
	text-align:left;
	font-size: 80%;
	color:#333366;
	text-decoration: none;
  overflow:hidden;
  outline:none;
  /*float: left;*/
}
#accordion-items .content-list p{
    width: 370px;
    height: 18px;
    line-height: 18px;
    overflow:hidden;
}

/** login **/
#login {
	background: url(/img/login_bg.png) no-repeat;
	width: 220px;
	height: 113px;
	padding-top: 35px;
	margin-bottom: 11px;
}
#login h2 {
	font-size: 100%;
	background-color: #afa647;
	padding: 5px 0;
	width: 208px;
	text-align: center;
}
#login p {
	margin: 2px 20px;
    line-height: 1.7em;
}
#login p.login-button {
    text-align: left;
    padding-left: 20px;
}
#login p.login-state {
	height:23px;
	background: url(/img/login_button_bg.png) no-repeat 50% 0;
	text-align: center;
	padding-top: 3px;
	margin-top: 7px;
}
#login p.login-regist {
	width: 70px;
	float: left;
	margin: 0 0 0 20px;
}
#login p.login-logout {
	margin: 0 20px 0 0;
	width: 70px;
	float: right;
    text-align: right;
}

/** search **/
#search {
	width: 220px;
	height: 77px;
	overflow:hidden;
  margin-bottom: 11px;
}
div.search-contents{
	background: url(/img/search_contents_bg.png) no-repeat 0 0;
}
div.search-database{
	background: url(/img/search_database_bg.png) no-repeat 0 0;
}
#search form{
	height: 18px;
}
#search .text{
	margin-top: 45px;
	margin-left: 35px;
	vertical-align:middle;
	border:none;
	width: 126px;
}
#search .button{
	margin-top: 45px;
	vertical-align:middle;
}

#search-box {
  margin: 20px 0;
}
#search-box div.search-caption {
  height: 37px;
  float: right;
}
#search-box div.search-caption img {
  vertical-align: top;
}
#search-box .input-box {
  background: url(/img/search_box_bg.png) no-repeat;
  width: 219px;
  height: 37px;
  float: right;
}
#search-box .input-subcate {
  background: url(/img/search_box_subcategory_bg.png) repeat-x;
  height: 37px;
  float: right;
}
#search-box .input-subcate select {
  margin: 7px 10px 0 10px;
  vertical-align: middle;
}
#search-box .text {
	margin-top: 10px;
	margin-left: 40px;
	border:none;
	width: 120px;
}
#search-box .button{
	margin-top: 10px;
	vertical-align:middle;
}

#contents-left .banners p{
	margin-top: 10px;
}

/* box */
#main-top .box-wrapper {
	background: url(/img/box_bg.jpg) repeat-y;
	width:220px;
	margin-bottom: 10px;
}
#main-top .box {
	background: url(/img/box_bg_bottom.jpg) no-repeat 0 100%;
}
#main-top .box-inner {
	background: url(/img/box_bg_top.jpg) no-repeat;
	padding: 4px;
}
#main-top .box h2{
	font-size: 100%;
	border-left: solid 3px #422a60;
	padding-left: 10px;
	margin: 10px;
}
#main-top .box p{
	margin: 0 20px;
    line-height: 1.7em;
}
#main-top .box a.detail-button{
	display: block;
	text-align: right;
	margin-right: 20px;
}
#main-top .box .inbox{
	background-color: #efeaba;
	margin: 10px;
	padding: 10px;
}
#main-top .box .inbox a{
}
#main-top .box .inbox a:active,
#main-top .box .inbox a:visited,
#main-top .box .inbox a:link {
    color: #422960;
    text-decoration: underline;
}
#main-top .box .inbox a:hover {
    color: #aa6cf7;
    text-decoration: underline;
}

#main-top .box .hr{
	margin:10px;
	padding:0;
	height:0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px white;
}
#main-top .box .banners{
	margin-top: 10px;
}
#main-top .box .banners p{
	margin-bottom: 10px;
    margin-left: 15px;
}


/* graybox */
#main-top .graybox-wrapper {
	background: url(/img/graybox_bg.jpg) repeat-y;
	width:420px;
	margin-bottom: 10px;
}
#main-top .graybox {
	background: url(/img/graybox_bg_bottom.jpg) no-repeat 0 100%;
}
#main-top .graybox-inner {
	background: url(/img/graybox_bg_top.jpg) no-repeat;
	padding: 5px;
}
#main-top .graybox h2{
	background: url(/img/graybox_title_bg.jpg) no-repeat;
	color: white;
	padding: 4px 0 0 20px;
	font-size: 100%;
	height: 23px;
}
#main-top .graybox h2 span.left{
	width: 330px;
	display: block;
	float:left;
}
#main-top .graybox h2 span.right{
	display: block;
	width: 51px;
	float:left;
    margin-top: 2px;
}
#main-top .graybox h2 span.right a{
    display: block;
    overflow:hidden;
    outline:none;
}
#main-top .graybox p{
    line-height: 1.7em;
}


/* gallery */
#main-top #gallery{
	padding-top: 5px;
}
#main-top #gallery .gallery-left-button,
#main-top #gallery .gallery-right-button{
	width: 17px;
	height: 160px;
	float: left;
    cursor: pointer;
}
#main-top #gallery .gallery-contents{
	float: left;
	width: 375px;
	overflow-x: hidden;
}
#main-top #gallery .gallery-items{
	width: 1230px;
	height: 159px;
}
#main-top #gallery .gallery-item{
    float: left;
    margin: 0;
    padding: 0;
    margin: 5px 0 5px 9px;
    width: 114px;
    overflow: hidden;
    height: 149px;
    overflow: hidden;
}
#main-top #gallery .image-main{
    width: 114px;
    height: 107px;
}

#main-top #gallery .image-main a{
    display: block;
    width: 108px;
    height: 101px;
    padding: 3px;
    text-align: center;
    /*background: white url(/img/gallery_item_waku.png);*/
}
#main-top #gallery .image-main a * {
    vertical-align: middle;
}

#main-top #gallery .image-main a:hover img{
    filter: Alpha(opacity=50); /* for IE */
    opacity: 0.5; /* other browser */
    /*background: white url(/img/gallery_item_waku_on.png);*/
}
#main-top #gallery .image-main img{
    max-width: 108px;
    max-height: 101px;
}
#main-top #gallery .gallery-item p{
    margin: 3px;
    font-weight: bold;
    font-size: 90%;
    width: 114px;
    line-height: 18px;
    overflow: hidden;
}

/* plan */
#main-top #plan{
	padding: 10px 10px 0 10px;
}
#main-top #plan .image-zumen{
    width: 215px;
    height: 144px;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
#main-top #plan .image-zumen a {
    width: 209px;
    height: 138px;
    display: block;
    text-align: center;
    background: white url(/img/plan_waku.png);
    padding: 3px;
}
#main-top #plan .image-zumen a:hover{
    background: white url(/img/plan_waku_on.png)
}
#main-top #plan .image-zumen img{
    max-width: 209px;
    max-height: 138px;
}
#main-top #plan h3{
	font-size: 100%;
	margin: 0px 0px 3px 5px;
}
#main-top #plan .plan-right{
    margin-left: 215px;
}
#main-top #plan p{
	margin: 0px 0px 3px 5px;
}
#main-top #plan .date{
	font-size: 90%;
	font-weight: bold;
	margin: 0px 0px 3px 5px;
}
#main-top #plan .detail-button{
	display: block;
	text-align: right;
    margin:0;
}

#footer {
	background-color: #e9e9e9;
	text-align: center;
    min-height: 70px;
}
#footer-inner {
	width: 920px;
	margin: 0 auto;
	text-align: right;
}
#footer ul{
	text-align: right;
	padding: 10px;
	padding-bottom: 0;
}
#footer li{
	display: inline;
	list-style: none;
	background: url(/img/footer_list_arrow.jpg) no-repeat 0 50%;
	padding-left: 10px;
	margin-left: 20px;
}
#footer p{
	padding: 10px;
	color: #999;
}
#footer-logo {
    display: block;
    float:left;
    margin-top: 15px;
}

#topic-path {
  font-size: 10px;
	padding:10px 0;
	border-bottom: solid 1px #bfbfbf;
}
#topic-path a:active,
#topic-path a:visited,
#topic-path a:link {
    color: black;
}
#topic-path a:hover {
    color: #aa6cf7;
}

#main {
    margin: 0 10px;
	margin-top: 10px;
	background-color: white;
}
#main #main-inner {
	padding-left: 130px;
	padding-right: 40px;
    min-height: 800px;
}
#main .list-all-attention {
	background: url(/img/leftbar_attention.jpg) no-repeat;
}
#main .left-title {
    position: absolute;
}
/*#main .detail-1 { background: url(/img/detail_1.jpg) no-repeat; }
#main .detail-2 { background: url(/img/detail_2.jpg) no-repeat; }
#main .detail-3 { background: url(/img/detail_3.jpg) no-repeat; }
#main .detail-4 { background: url(/img/detail_4.jpg) no-repeat; }
#main .list-all-1 { background: url(/img/list_all_1.jpg) no-repeat; }
#main .list-all-2 { background: url(/img/list_all_2.jpg) no-repeat; }
#main .list-all-3 { background: url(/img/list_all_3.jpg) no-repeat; }
#main .list-all-4 { background: url(/img/list_all_4.jpg) no-repeat; }
#main .list-1-1  { background: url(/img/list_1_1.jpg) no-repeat; }
#main .list-1-2  { background: url(/img/list_1_2.jpg) no-repeat; }
#main .list-1-3  { background: url(/img/list_1_3.jpg) no-repeat; }
#main .list-1-4  { background: url(/img/list_1_4.jpg) no-repeat; }
#main .list-1-5  { background: url(/img/list_1_5.jpg) no-repeat; }
#main .list-1-6  { background: url(/img/list_1_6.jpg) no-repeat; }
#main .list-1-7  { background: url(/img/list_1_7.jpg) no-repeat; }
#main .list-1-8  { background: url(/img/list_1_8.jpg) no-repeat; }
#main .list-1-9  { background: url(/img/list_1_9.jpg) no-repeat; }
#main .list-1-10 { background: url(/img/list_1_10.jpg) no-repeat; }
#main .list-1-11 { background: url(/img/list_1_11.jpg) no-repeat; }
#main .list-1-12 { background: url(/img/list_1_12.jpg) no-repeat; }
#main .list-1-13 { background: url(/img/list_1_13.jpg) no-repeat; }
#main .list-1-14 { background: url(/img/list_1_14.jpg) no-repeat; }
#main .list-1-15 { background: url(/img/list_1_15.jpg) no-repeat; }
#main .list-1-16 { background: url(/img/list_1_16.jpg) no-repeat; }
#main .list-1-17 { background: url(/img/list_1_17.jpg) no-repeat; }
#main .list-1-18 { background: url(/img/list_1_18.jpg) no-repeat; }
#main .list-2-1  { background: url(/img/list_2_1.jpg) no-repeat; }
#main .list-2-2  { background: url(/img/list_2_2.jpg) no-repeat; }
#main .list-2-3  { background: url(/img/list_2_3.jpg) no-repeat; }
#main .list-2-4  { background: url(/img/list_2_4.jpg) no-repeat; }
#main .list-2-5  { background: url(/img/list_2_5.jpg) no-repeat; }
#main .list-2-6  { background: url(/img/list_2_6.jpg) no-repeat; }
#main .list-2-7  { background: url(/img/list_2_7.jpg) no-repeat; }
#main .list-2-8  { background: url(/img/list_2_8.jpg) no-repeat; }
#main .list-2-9  { background: url(/img/list_2_9.jpg) no-repeat; }
#main .list-2-10 { background: url(/img/list_2_10.jpg) no-repeat; }
#main .list-2-11 { background: url(/img/list_2_11.jpg) no-repeat; }
#main .list-2-12 { background: url(/img/list_2_12.jpg) no-repeat; }
#main .list-2-13 { background: url(/img/list_2_13.jpg) no-repeat; }
#main .list-2-14 { background: url(/img/list_2_14.jpg) no-repeat; }
#main .list-2-15 { background: url(/img/list_2_15.jpg) no-repeat; }
#main .list-2-16 { background: url(/img/list_2_16.jpg) no-repeat; }
#main .list-2-17 { background: url(/img/list_2_17.jpg) no-repeat; }
#main .list-2-18 { background: url(/img/list_2_18.jpg) no-repeat; }
#main .list-3-1  { background: url(/img/list_3_1.jpg) no-repeat; }
#main .list-3-2  { background: url(/img/list_3_2.jpg) no-repeat; }
#main .list-3-3  { background: url(/img/list_3_3.jpg) no-repeat; }
#main .list-3-4  { background: url(/img/list_3_4.jpg) no-repeat; }
#main .list-3-5  { background: url(/img/list_3_5.jpg) no-repeat; }
#main .list-3-6  { background: url(/img/list_3_6.jpg) no-repeat; }
#main .list-3-7  { background: url(/img/list_3_7.jpg) no-repeat; }
#main .list-3-8  { background: url(/img/list_3_8.jpg) no-repeat; }
#main .list-3-9  { background: url(/img/list_3_9.jpg) no-repeat; }
#main .list-3-10 { background: url(/img/list_3_10.jpg) no-repeat; }
#main .list-3-11 { background: url(/img/list_3_11.jpg) no-repeat; }
#main .list-3-12 { background: url(/img/list_3_12.jpg) no-repeat; }
#main .list-3-13 { background: url(/img/list_3_13.jpg) no-repeat; }
#main .list-3-14 { background: url(/img/list_3_14.jpg) no-repeat; }
#main .list-3-15 { background: url(/img/list_3_15.jpg) no-repeat; }
#main .list-3-16 { background: url(/img/list_3_16.jpg) no-repeat; }
#main .list-3-17 { background: url(/img/list_3_17.jpg) no-repeat; }
#main .list-3-18 { background: url(/img/list_3_18.jpg) no-repeat; }
#main .list-4-1  { background: url(/img/list_4_1.jpg) no-repeat; }
#main .list-4-2  { background: url(/img/list_4_2.jpg) no-repeat; }
#main .list-4-3  { background: url(/img/list_4_3.jpg) no-repeat; }
#main .list-4-4  { background: url(/img/list_4_4.jpg) no-repeat; }
#main .list-4-5  { background: url(/img/list_4_5.jpg) no-repeat; }
#main .list-4-6  { background: url(/img/list_4_6.jpg) no-repeat; }
#main .list-4-7  { background: url(/img/list_4_7.jpg) no-repeat; }
#main .list-4-8  { background: url(/img/list_4_8.jpg) no-repeat; }
#main .list-4-9  { background: url(/img/list_4_9.jpg) no-repeat; }
#main .list-4-10 { background: url(/img/list_4_10.jpg) no-repeat; }
#main .list-4-11 { background: url(/img/list_4_11.jpg) no-repeat; }
#main .list-4-12 { background: url(/img/list_4_12.jpg) no-repeat; }
#main .list-4-13 { background: url(/img/list_4_13.jpg) no-repeat; }
#main .list-4-14 { background: url(/img/list_4_14.jpg) no-repeat; }
#main .list-4-15 { background: url(/img/list_4_15.jpg) no-repeat; }
#main .list-4-16 { background: url(/img/list_4_16.jpg) no-repeat; }
#main .list-4-17 { background: url(/img/list_4_17.jpg) no-repeat; }
#main .list-4-18 { background: url(/img/list_4_18.jpg) no-repeat; }
#main .list-manual-1  { background: url(/img/list_manual_1.jpg) no-repeat; }
#main .list-manual-2  { background: url(/img/list_manual_2.jpg) no-repeat; }
#main .list-manual-3  { background: url(/img/list_manual_3.jpg) no-repeat; }
#main .list-manual-4  { background: url(/img/list_manual_4.jpg) no-repeat; }
#main .list-manual-5  { background: url(/img/list_manual_5.jpg) no-repeat; }
#main .list-manual-6  { background: url(/img/list_manual_6.jpg) no-repeat; }
#main .list-manual-7  { background: url(/img/list_manual_7.jpg) no-repeat; }
#main .list-manual-8  { background: url(/img/list_manual_8.jpg) no-repeat; }
#main .list-manual-9  { background: url(/img/list_manual_9.jpg) no-repeat; }
#main .list-manual-10 { background: url(/img/list_manual_10.jpg) no-repeat; }
#main .list-manual-11 { background: url(/img/list_manual_11.jpg) no-repeat; }
#main .list-manual-12 { background: url(/img/list_manual_12.jpg) no-repeat; }
#main .list-manual-13 { background: url(/img/list_manual_13.jpg) no-repeat; }
#main .list-manual-14 { background: url(/img/list_manual_14.jpg) no-repeat; }
#main .list-manual-15 { background: url(/img/list_manual_15.jpg) no-repeat; }
#main .list-manual-16 { background: url(/img/list_manual_16.jpg) no-repeat; }
#main .list-manual-17 { background: url(/img/list_manual_17.jpg) no-repeat; }
#main .list-manual-18 { background: url(/img/list_manual_18.jpg) no-repeat; }
#main .list-gallery { background: url(/img/list_gallery.jpg) no-repeat; }
#main .detail-gallery { background: url(/img/detail_gallery.jpg) no-repeat; }
#main .list-plan { background: url(/img/list_plan.jpg) no-repeat; }
#main .detail-plan { background: url(/img/detail_plan.jpg) no-repeat; }
#main .list-document { background: url(/img/list_document.jpg) no-repeat; }
#main .list-training { background: url(/img/list_training.jpg) no-repeat; }
#main .inquiry { background: url(/img/inquiry.jpg) no-repeat; }
#main .document-mail { background: url(/img/document.jpg) no-repeat; }
*/
#main .caption{
	margin: 30px 0;
}
#main .list table{
	border-collapse: collapse;
	width: 726px;
	margin-top: 20px;
	margin-left: 2px;
	font-size: 90%;
}
#main .list table tr.midashi{
}
#main .list table th{
	color: white;
	border:solid 4px #c2c2c2;
	background-color: #878787;
	margin: 10px;
	padding: 3px;
}
#main .list table th.new{
	width: 25px;
	background-color: #c2c2c2;
}
#main .list table th.date{
	width: 80px;
}
#main .list table th.title{
}
#main .list table th.flow{
	width: 210px;
}
#main .list table th.flow span{
	display: block;
	font-size: 90%;
}
#main .list table th.document{
	width: 70px;
}

#main .list table td{
	padding: 8px 3px;
	background-color: #f2f2f2;
	border-bottom: dotted 1px #7b7b7b;
}
#main .list table td a{
	color: black;
	text-decoration: none;
}
#main .list table td a:active,
#main .list table td a:visited,
#main .list table td a:link {
    color: black;
}
#main .list table td a:hover {
    color: #aa6cf7;
}

#main .list table td.new{
	text-align: center;
}
#main .list table td.flow{
    font-size: 90%;
}
#main .list table td.sub-category{
    font-size: 90%;
    width: 100px;
}
#main .list table td.document{
    width: 80px;
	font-size: 80%;
    padding: 5px 0px;
}
#main .list table td.document a{
    padding: 3px 3px;
    color: black;
    display: block;
}
#main .list table td.document a:active,
#main .list table td.document a:visited,
#main .list table td.document a:link {
	background-color: transparent;
}
#main .list table td.document a:hover {
    background-color: #c5acf9;
    color: black;
}

#main .list .page-info{
    margin: 10px 40px;
    font-size: 80%;
    color: #999999;
}
#main .list .page-info .separate {
    color: black;
}
#main .list .page-info a{
}
#main .list .page-info a:active,
#main .list .page-info a:visited,
#main .list .page-info a:link {
    color: black;
	text-decoration: none;
}
#main .list .page-info a:hover {
    color: #aa6cf7;
	text-decoration: underline;
}


#main .list h2.midashi-type {
    width: 730px;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
}
#main .list h2.midashi-type-1 {
    background: url(/img/midashi_flow_1.png) no-repeat 0 0;
}
#main .list h2.midashi-type-2 {
    background: url(/img/midashi_flow_2.png) no-repeat 0 0;
}
#main .list h2.midashi-type-3 {
    background: url(/img/midashi_flow_3.png) no-repeat 0 0;
}
#main .list h2.midashi-type-4 {
    background: url(/img/midashi_flow_4.png) no-repeat 0 0;
}
#main h2.midashi-type-search {
    background: url(/img/title_bg.gif) no-repeat 0 0;
    margin-top:20px;
}

.to-top {
	text-align:right;
	margin: 0 0 20px 20px;
}
.to-top-last {
	text-align:right;
	margin-right: 40px;
}
.to-list-all {
	text-align:right;
	margin: 10px 20px 10px 10px;
}
#main .detail .to-list {
	text-align:right;
	margin: 10px 20px 5px 10px;
}
#main .detail .flow-name {
	width: 450px;
	float:left;
	margin-left: 50px;
	margin-top: 5px;
}

#main .detail h2 {
	background-color: #e8e0c8;
	border: solid 1px #e7e7e7;
	border-bottom: solid 1px #666666;
	padding: 10px;
	margin-right: 20px;
}
#main .detail h2.new {
	background: #e8e0c8 url(/img/content_new.png) no-repeat 15px 50%;
}
#main .detail h2 span{
	display: block;
	float:left;
	width: 550px;
	padding-left: 40px;
}
#main .detail h2 img{
	vertical-align: middle;
	display: block;
	float:right;
}
#main .detail .date {
	text-align: right;
	margin: 10px 30px 10px 10px;
	font-size: 90%;
}
#main .detail .contents {
	margin: 40px 70px 40px 50px;
}
#main .detail .contents ul,
#main .detail .contents ol {
    margin-left: 20px;
}
#main .detail a:active,
#main .detail a:visited,
#main .detail a:link {
	text-decoration: underline;
    color: black;
}
#main .detail a:hover {
	text-decoration: underline;
    color: #aa6cf7;
}
#main .detail div.document {
	margin-right: 20px;
	margin-bottom: 50px;
	padding: 15px 50px 15px 50px;
	background-color: #f2f2f2;
}
#main .detail div.document h3{
	border-bottom: solid 1px #666666;
	font-size: 100%;
}
#main .detail table{
	border-collapse: collapse;
	width: 600px;
	font-size: 90%;
}
#main .detail table tr.midashi{
}
#main .detail table td{
	padding: 8px 3px;
	background-color: #f2f2f2;
}
#main .detail table td.document{
    width: 80px;
	font-size: 80%;
	text-align: right;
	padding: 5px 0px;
    width: 70px;
}
#main .detail table td.document span.pagename{
	font-size: 120%;
	margin: 0 20px;
}
#main .detail table td.document span.page{
	font-size: 120%;
	margin: 0 20px;
}
#main .detail table td.document a{
    padding: 3px 3px;
    color: black;
    display: block;
    text-decoration: none;
}
#main .detail table td.document a:active,
#main .detail table td.document a:visited,
#main .detail table td.document a:link {
	background-color: transparent;
}
#main .detail table td.document a:hover {
    background-color: #c5acf9;
    color: black;
}

#main .detail table td.manual-file{
	font-size: 80%;
	text-align: right;
	padding: 5px 0px;
    width: 30px;
}
#main .detail table td.manual-file span.pagename{
	font-size: 120%;
	margin: 0 20px;
}
#main .detail table td.manual-file span.page{
	font-size: 120%;
	margin: 0 20px;
}
#main .detail table td.manual-file a{
    padding: 3px 3px;
    color: black;
    display: block;
    text-decoration: none;
}
#main .detail table td.manual-file a:active,
#main .detail table td.manual-file a:visited,
#main .detail table td.manual-file a:link {
	background-color: transparent;
}
#main .detail table td.manual-file a:hover {
    background-color: #c5acf9;
    color: black;
}



#main #manual-all-download {
	width: 410px;
	background: url(/img/manual_download.png) repeat-x 0 100%;
	margin: 30px 0 20px 160px;
	border:solid 1px #ccc;
}
#main #manual-all-download h2{
	margin: 20px 50px 10px 50px;
	padding: 0;
	border-bottom: solid 1px #666;
}
#main #manual-all-download table{
	width: 310px;
	margin:0 50px;
	padding:0;
}
#main #manual-all-download td{
	padding: 8px 3px;
	background: transparent;
	border-bottom: none;
}
#main #manual-all-download td.pdf{
	text-align:left;
	width: 80px;
}
#main #manual-all-download td.size{
	width: 20px;
}

/** main-admin **/
#main-admin {
    margin: 0 10px;
	margin-top: 10px;
	background-color: white;
	padding-bottom: 20px;
}
.admin-to-top-last {
    text-align:right;
    margin: 0 10px;
    background-color: white;
    padding-right: 40px;
}
#main-admin h1{
    padding: 15px 40px 15px 40px;
}
#main-admin h2{
    background: url(/img/admin_midashi_bg.png) repeat-x;
    line-height: 40px;
    color: #fff;
    padding: 0 10px;
    margin-bottom: 10px;
}
#main-admin ul{
	margin-left: 50px;
}
#main-admin p{
	margin: 5px 30px;
}

#main-admin #topic-path {
    padding-top: 0;
    margin: 0px 40px 20px 40px;
}

#main-admin .tab-head {
    margin: 20px 40px 0 40px;
}
#main-admin .tab-head-sub {
    margin: 20px 40px 0 40px;
}
#main-admin .tab-head img {
  width: 130px;
}
#main-admin .list-wrapper{
    padding: 10px;
    background-color: #e6e6e6;
    margin: 00px 40px 0px 40px;
}
#main-admin .list-wrapper img{
    vertical-align: bottom;
}
#main-admin .list-wrapper .button-new{
    background: url(/img/button_new.png) no-repeat;
    margin: 5px 0;
    padding-left: 20px;
}

#main-admin table.list{
    margin: 10px 0 0 0;
	border-collapse: collapse;
	width: 800px;
}
#main-admin table.list th{
	color: white;
	border:solid 5px #c2c2c2;
	background-color: #878787;
	margin: 10px;
	padding: 3px;
}
#main-admin table.list td{
	padding: 8px 3px;
	background-color: #f2f2f2;
	border-bottom: dotted 1px #7b7b7b;
}
#main-admin table.list img{
    vertical-align:middle;
}
#main-admin table.list p{
    margin:0;
}
#main-admin table.list th.new{
	width: 25px;
	background-color: #c2c2c2;
}
#main-admin table.list th.no{
	width: 25px;
}
#main-admin table.list th.date{
	width: 80px;
}
#main-admin table.list th.title{
}
#main-admin table.list th.flow{
	width: 210px;
}
#main-admin table.list th.publish{
	width: 70px;
}
#main-admin table.list th.document{
	width: 70px;
}
#main-admin table.list th.cmd{
	width: 70px;
}
#main-admin table.list td.new{
	text-align: center;
}
#main-admin table.list td.no{
	text-align: center;
}
#main-admin table.list td.flow p{
    display: block;
    font-size: 90%;
}
#main-admin table.list td.subcategory p{
    display: block;
    font-size: 90%;
}
#main-admin table.list td.document{
    width: 80px;
	font-size: 80%;
    padding: 5px 0px;
}
#main-admin table.list td.document a{
    padding: 3px 3px;
    color: black;
    display: block;
    text-decoration: none;
}
#main-admin table.list td.document a:active,
#main-admin table.list td.document a:visited,
#main-admin table.list td.document a:link {
	background-color: transparent;
}
#main-admin table.list td.document a:hover {
    background-color: #c5acf9;
    color: black;
}
#main-admin table.list td.publish{
    text-align:center;
}
#main-admin table.list td.cmd{
    text-align:center;
}

#main-admin table.form{
    margin: 0px 0;
	border-collapse: collapse;
	width: 800px;
}
#main-admin table.form th{
    border:solid 1px #c5c5c3;
    font-weight: normal;
	padding: 5px 5px 5px 20px;
    text-align: left;
    vertical-align: middle;
    width: 144px;
    background-color: #f4f4f1;
}
#main-admin table.form th.require{
    color: black;
    background: #f4f4f1 url(/img/admin_icon_require.png) no-repeat 3px 50%;
}
#main-admin table.form td{
    border:solid 1px #c5c5c3;
    padding: 5px;
    vertical-align: middle;
    background-color: #fff;
}
#main-admin table.form td.content{
    padding:0;
}
#main-admin table.form input.text-date{
    width: 180px;
}
#main-admin table.form input.text-l{
    width: 615px;
}
#main-admin table.form input.text-m{
    width: 300px;
}
#main-admin table.form input.text-s{
    width: 150px;
}
#main-admin table.form textarea {
    font-size: 90%;
}
#main-admin table.form textarea.textarea-l{
    width: 615px;
    height: 200px;
}
#main-admin table.form textarea.textarea-m{
    width: 615px;
    height: 100px;
}
#main-admin table.form textarea.textarea-m{
    width: 615px;
    height: 50px;
}
#main-admin table.form p{
    margin: 0 0 2px 0;
    padding:0;
}
#main-admin table.form label{
    font-weight: normal;
}
p.error{
    color: red;
}
#main-admin form.edit {
    margin: 0 40px;
    background: #e6e6e6;
    padding: 10px 10px;
}
#main-admin form.edit p.column{
    width: 300px;
    float:left;
    margin:0 0 5px 0;
}
#main-admin form.edit p.require{
    color: black;
    width: 300px;
    float:right;
    text-align: right;
    margin:0 0 5px 0;
}
#main-admin form.edit p.kikan{
    margin:20px 0 5px 0;
    vertical-align: middle;
}
#main-admin form.edit p.kikan-msg{
    color: #8BA9E0;
}
#main-admin form .submit-buttons{
    text-align: center;
    padding-top: 10px;
}
#main-admin form input.checkbox {
    vertical-align:middle;
}
#main-admin .checkbox-group label {
    margin-right: 20px;
}
#main-admin a{
    text-decoration: underline;
}
#main-admin a:active,
#main-admin a:visited,
#main-admin a:link {
    text-decoration: underline;
}


/** manuals **/
#main-admin #manual-category {
    margin: 0 40px;
    padding: 0 0 20px 0;
}
#main-admin #manual-category label{
    margin: 30px;
}
#main-admin #manual-category form{
    display: inline;
}
#main-admin #edit-manuals {
    margin: 0 40px;
    padding: 10px;
    background: #e6e6e6;
}
#main-admin #edit-manuals .add-line{
    margin: 10px 0 0 0;
    padding:0;
}
#main-admin #upload-pdf {
    margin: 0 30px;
}
#main-admin #manuals{
    width: 800px;
    border-collapse: collapse;
}
#main-admin #manuals th{
    padding: 3px;
    text-align: left;
    border:solid 1px #ddd;
    background-color: white;
}
#main-admin #manuals td{
    padding: 3px;
    border:solid 1px #ddd;
    background-color: white;
}
#main-admin #manuals p{
    margin: 0px;
}
#main-admin #manuals .chapter input{
    width: 60px;
}
#main-admin #manuals .title input{
    width: 260px;
}
#main-admin #manuals .page input{
    width: 70px;
}
#main-admin #manuals .new input{
}

/** manuals **/
#main-admin #select-flows {
    margin: 0 40px;
    padding: 0 0 20px 0;
}
#main-admin #select-flows label{
    margin: 30px;
}
#main-admin #select-flows form{
    display: inline;
}
#main-admin #edit-flow-manuals {
    margin: 0 40px;
    padding: 10px;
    background: #e6e6e6;
}
#main-admin #edit-flow-manuals .add-line{
    margin: 10px 0 0 0;
    padding:0;
}
#main-admin #flow-manuals{
    border-collapse: collapse;
    width: 800px;
}
#main-admin #flow-manuals th{
    padding: 3px;
    text-align: left;
    vertical-align: top;
    border:solid 1px #ddd;
    background-color: #fff;
}
#main-admin #flow-manuals td{
    padding: 3px;
    border:solid 1px #ddd;
    background-color: #fff;
}
#main-admin #flow-manuals th.type{
    width: 240px;
}
#main-admin #flow-manuals th.midashi{
}
#main-admin #flow-manuals th.cmd{
    width: 50px;
}
#main-admin #flow-manuals p{
    margin: 0px;
}
#main-admin #flow-manuals .chapter input{
}
#main-admin #flow-manuals select{
    min-width: 200px;
    max-width: 450px;
}

#main-admin .td-images {
}
#main-admin .td-images div.image {
    margin-bottom: 10px;
}
#main-admin .manuals select {
}
#main-admin .preview-error {
    margin: 20px;
}

/** list-gallery **/
#list-gallery {
}
#list-gallery .list-gallery-row {
    border-bottom: solid 1px #bfbfbf;
    padding: 40px 0;
}
#list-gallery .last {
    border-bottom: none;
}
#list-gallery h3{
    margin-bottom: 10px;
    font-size: 110%;
    background: url(/img/no_bg.jpg) repeat-y 0 0;
    line-height: 40px;
    padding-left: 10px;
}
#list-gallery h3 span.no{
color: white;
}
#list-gallery h3 span.name{
margin-left: 10px;
}
#list-gallery h3 span.chiiki{
margin-left: 10px;
}
#list-gallery div.image-main{
    width: 200px;
    height: 170px;
    float:right;
}
#list-gallery div.image-main-inner{
    width: 200px;
    height: 170px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#list-gallery div.image-main img{
}
#list-gallery div.midashi{
    margin-bottom: 10px;
    font-size: 110%;
    width: 525px;
    line-height: 1.7em;
}
#list-gallery div.body{
    margin-bottom: 10px;
    width: 525px;
    line-height: 1.7em;
}
#list-gallery dl{
    border-top: dotted 1px #bfbfbf;
    padding-top: 10px;
    width: 525px;
}
#list-gallery dt{
    display: block;
    width: 80px !important;
    float:left;
}
#list-gallery dd{
    display: block;
    width: 170px !important;
    float:left;
}
#list-gallery dd sup{
    vertical-align: text-top;
    font-size: 50%;
}


/** detail-gallery **/
#detail-gallery {
    margin: 20px 0;
}
#detail-gallery .detail-gallery-row {
    border-bottom: solid 1px #bfbfbf;
    padding: 40px 0;
}
#detail-gallery .last {
    border-bottom: none;
}
#detail-gallery h3{
    margin-bottom: 30px;
    font-size: 110%;
    background: url(/img/no_bg.jpg) repeat-y 0 0;
    line-height: 40px;
    padding-left: 10px;
}
#detail-gallery h3 span.no{
    color: white;
}
#detail-gallery h3 span.name{
    margin-left: 10px;
}
#detail-gallery h3 span.chiiki{
    margin-left: 10px;
}
#detail-gallery div.image-main{
}
#detail-gallery div.image-main img{
}
#detail-gallery div.right-images{
    width: 200px;
    float:right;
}
#detail-gallery div.right-images img{
    margin-top: 20px;
}
#detail-gallery div.content{
    width: 480px;
}
#detail-gallery div.midashi{
    margin-bottom: 15px;
    font-size: 120%;
    line-height: 1.7em;
}
#detail-gallery div.body{
    margin: 10px 0 25px 0;
    line-height: 1.7em;
}
#detail-gallery h4{
    padding-bottom:5px;
    border-bottom: solid 1px #bfbfbf;
    width: 300px;
}
#detail-gallery .data{
    margin-left:35px;
    border-left: solid 1px #bfbfbf;
    padding: 10px 15px;
}
#detail-gallery .data p{
}
#detail-gallery dl{
    width: 450px;
}
#detail-gallery dt{
    clear:left;
    display: block;
    width: 100px;
    float:left;
}
#detail-gallery dd{
    display: block;
    width: 350px;
    float:left;
}
#detail-gallery dd sup{
    vertical-align: text-top;
    font-size: 50%;
}
#detail-gallery .bottom-images{
    margin: 20px 0;
}
#detail-gallery .bottom-images div{
    text-align: center;
}
#detail-gallery .bottom-images p{
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 1.7em;
}


/** list-plan **/
#list-plan {
    margin: 20px;
}
#list-plan .list-plan-row {
    border-bottom: solid 1px #bfbfbf;
    padding: 40px 0;
}
#list-plan .last {
    border-bottom: none;
}
#list-plan h3{
    margin-bottom: 10px;
    font-size: 110%;
    background: url(/img/no_bg.jpg) repeat-y 0 0;
    line-height: 40px;
    padding-left: 10px;
}
#list-plan h3 span.no{
color: white;
}
#list-plan h3 span.name{
}
#list-plan div.image-zumen{
    float:right;
}
#list-plan div.catchcopy {
    margin: 10px 0 20px 0;
    font-size: 120%;
    line-height: 1.7em;
}
#list-plan dl{
    width: 280px;
}
#list-plan dt{
    clear:left;
    display: block;
    width: 80px;
    float:left;
}
#list-plan dd{
display: block;
width: 200px;
float:left;
}
#list-plan dd sup{
    vertical-align: text-top;
    font-size: 50%;
}


/** detail-plan **/
#detail-plan {
    margin: 20px;
}
#detail-plan h3{
    margin-bottom: 30px;
    font-size: 110%;
    background: url(/img/no_bg.jpg) repeat-y 0 0;
    line-height: 40px;
    padding-left: 10px;
}
#detail-plan h3 span.no{
    color: white;
}
#detail-plan h3 span.name{
    margin-left: 10px;
}
#detail-plan .image-top{
    background: white !important;
}
#detail-plan .image-top img{
    max-width: 500px;
}
table#plan-table {
    width: 100% !important;
}
#detail-plan .catchcopy{
    background: white !important;
    width: 100%;
    font-size: 160% !important;
    padding-left: 30px !important;
}
#detail-plan div.image-zumen{
    clear:both;
/*    border-top: solid 1px #bfbfbf;
    border-bottom: solid 1px #bfbfbf;*/
    width: 690px;
    padding:0px 0;
    margin: 20px 0 45px 0;
}
#detail-plan div.image-zumen img{
    max-width: 690px;
}
#detail-plan div.content{
    width: 480px;
}
#detail-plan div.midashi{
    margin-bottom: 15px;
    font-size: 110%;
}
#detail-plan div.body{
    margin: 10px 0;
    line-height: 1.7em;
}
#detail-plan h4{
    padding:0;
    margin:0;
    padding-bottom:10px;
    width: 200px;
}
#detail-plan h5{
    padding: 10px 0 5px 0;
}
#detail-plan .right-content{
    width: 200px;
    float: right;
    margin: 3px 0;
}
#detail-plan dl{
    width: 200px;
}
#detail-plan dt{
    clear:left;
    display: block;
    width: 70px;
    float:left;
}
#detail-plan dd{
    display: block;
    width: 130px;
    float:left;
}
#detail-plan dd sup{
    vertical-align: text-top;
    font-size: 50%;
}
#detail-plan dt.kaikou{
    width: 90px;
}
#detail-plan dd.kaikou{
    width: 110px;
}
#detail-plan .point{
    color: #422a60;
}

/** list-manual **/
.list-manual td.category{
    width: 130px;
}
.list-manual td.chapter{
    width: 70px;
}
.list-manual td.title{
}
.list-manual td.page{
    width: 70px;
}
.list-manual td.viewer{
    width: 70px;
    text-align: center;
}

/** edit-training **/
.edit-training #training-place label{
    font-weight: normal !important;
	margin-right: 10px;
}
.edit-training #training-place label input{
	margin-right: 5px;
}
#main-admin .selected-training-category {
    margin: 0 40px;
    padding: 0 0 20px 0;
}
#main-admin .selected-training-category label{
    margin: 30px;
}


/** list-document **/
#main .list-document table th.importance {
	width: 25px;
	background-color: #c2c2c2;
}
#main .list-document table td.importance {
    text-align: center;
}
#main .list-document table td.no {
    text-align: center;
    width: 40px;
}
#main .list-document table td.file {
    width: 80px;
    font-size: 80%;
    padding: 5px 0px;
}
#main .list-document table td.file a{
    padding: 3px 3px;
    color: black;
    display: block;
}
#main .list-document table td.file a:active,
#main .list-document table td.file a:visited,
#main .list-document table td.file a:link {
	background-color: transparent;
}
#main .list-document table td.file a:hover {
    background-color: #c5acf9;
    color: black;
}

/** list-training **/
#main .list-training-item {
    margin-bottom:20px;
}
#main .list-training-item h2 {
    margin:0;
    height: 40px;
}
#main .list-training-item .caption {
    margin: 10px 20px;
}
#main .list-training table {
}
#main .list-training table td {
}
#main .list-training .to-top {
	margin: 0 0 20px 0;
}
#main .list-training .no-data {
    margin: 40px 20px;
    color: #666;
}
#main .list-training table td.place a {
    text-decoration: underline;
}
#main .list-training table td.date {
}
#main .list-training table td.time {
    width: 150px;
}
#main .list-training table td.price {
    width: 100px;
}
#main .list-training table td.place {
    width: 110px;
}
#main .list-training table td.area {
    width: 50px;
}
#main .list-training table td.document {
    width: 70px;
}


/** mailform **/
.require {
	color: red;
	margin: 0 3px;
}
#main #mailform{
    background-color: #f2f2f2;
	font-size: 90%;
}
#main #mailform-inner {
    padding: 17px 40px 0px 40px;
    margin: 0;
    min-height: 700px;
}
#main #mailform .mailform-row-type{
	background-color: #ddd;
	padding:10px 17px;
	margin: 10px 3px;
	width: 350px;
}

#main #mailform .mailform-row{
	width: 650px;
	border-bottom: dotted 1px #422a60;
}
#main #mailform .mailform-row-top{
	border-top: dotted 1px #422a60;
}
#main #mailform .mailform-row-inner{
	border-left: solid 5px #422a60;
	padding-left: 12px;
	margin: 4px 3px;
}
#main #mailform label{
	font-weight: normal;
	width: 180px;
	float:left;
}
#main #mailform div.input{
	float:left;
}
#main #mailform div.input p{
	margin: 3px 0;
	width: 445px;
}
#main #mailform input.text, textarea.text{
    border: solid 1px #666;
    padding: 2px;
}
#main #mailform p.houshin{
	margin: 20px 10px;
}
#main #mailform div.kiyaku{
	width: 550px;
	height: 123px;
	margin: 20px auto;
	border: solid 1px #666;
	padding: 13px;
	overflow-y: scroll;
	background-color: #fff;
}
#main #mailform h3{
    margin-bottom: 10px;
}
#main #mailform p{
    margin-bottom: 10px;
}
#main #mailform .confirmation,
#main #mailform .confirmation p.error{
	text-align: center !important;
}
#main #mailform .confirmation label.checkbox{
	font-weight: normal;
	width:auto;
	float:none;
}
#main #mailform .button{
	text-align: center;
	margin: 30px auto;
}
#main #mailform .button a{
    margin: 0 auto;
}
#mailform .to-top-last {
	text-align:right;
	margin-right: 0px !important;
}
.mailform .confirm-msg {
    text-align:center;
    margin: 40px 10px 10px 10px;
    padding: 0;
}
#mailform-complete-wrapper {
    background-color: #f2f2f2;
    margin-top: 64px;
    padding-top: 120px;
}
#mailform-complete {
    text-align: center;
    margin-bottom: 380px;
}
#mailform-complete p {
    font-size: 100%;
    margin-bottom: 20px;
}
#mailform-complete p.back {
    margin-top: 80px;
}
#mailform-complete a {
text-decoration: underline;
}
#mailform-complete .to-top-last {
	text-align:right;
	margin-right: 0px !important;
}
.mailform .caption {
    font-size: 100%;
}
#button-tab {
  width: 28px;
  height: 110px;
  position: relative;
  top: -160px;
  left: 910px;
}
#button-tab a {
  display: block;
  cursor: pointer;
}
/*#button-tab #tab-cm,*/
#button-tab #tab-flow {
  position: relative;
  top: -110px;
}
#contents {
  margin-top: -110px;
}
#footlinkbnr {
  margin: 10px;
}
#footlinkbnr .bnr{
  float: left;
}
