@charset "utf-8";
/* CSS for doshisha shorinji */

/*
YUI 3.17.2 (build 9c3c78e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}


body{
color:#444;font-size:16px;letter-spacing:1px;line-height:160%;
font-family:"ＭＳ Pゴシック","Hiragino Kaku Gothic ProN","Osaka","sans-serif","arial";
-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;
text-size-adjust: none;
}
a{color:#701a87;}
a:hover{text-decoration:none;}
p,th,td,li{font-size:14px;}

/*====================================================
LAYOUT
====================================================*/

#wrapper{
width:100%;
height:100%;
background:url("../img/all/bg.png");
}
#container{
width:980px;
height:100%;
margin:0 auto;
background:#fff;
-webkit-box-shadow: 3px 0 3px -1px #999,-3px 0 3px -1px #999;
-moz-box-shadow: 3px 0 3px -1px #999,-3px 0 3px -1px #999;
box-shadow: 3px 0 3px -1px #999,-3px 0 3px -1px #999;
padding-bottom:20px;
}
#container:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#contents{}


/*====================================================
HEADER
====================================================*/
#header{
width:100%;
height:110px;
position:relative;
}
#header #logo1{
position:absolute;
top:25px;
left:25px;
}
#header #logo2{
position:absolute;
top:12px;
right:25px;
}


/*====================================================
NAVIGATION
====================================================*/
#navigation{
width:981px;
height:48px;
z-index:100;
}
#navigation:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#navigation ul li{
height:48px;
float:left;
position:relative;
z-index:100;
}
/*#navigation ul li ul{
display: none;
position: absolute;
top: 48px;
left: -1px;
padding:5px;
width: 156px;
background:url("../img/all/nav_bg.png");
}*/
#navigation ul li ul{
position: absolute;
top: 48px;
left: -1px;
padding:0px 5px 0px 5px;
width: 156px;
height: 0px;
display: block;
overflow: hidden;
transition-property: height padding;
transition-duration: 0.2s;
transition-timing-function: ease;
-webkit-transition-property: height padding; 
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: ease;
-ms-transition-property: height padding; 
-ms-transition-duration: 0.2s;
-ms-transition-timing-function: ease;
background:url("../img/all/nav_bg.png");
z-index:100;
}
#navigation ul li:nth-child(1):hover ul {
height: auto;
padding:5px;
}
#navigation ul li:nth-child(2):hover ul {
height: auto;/*330px;*/
padding:5px;
}
#navigation ul li:nth-child(3):hover ul {
height: auto;
padding:5px;
}
#navigation ul li:nth-child(4):hover ul {
height: auto;/*220px;*/
padding:5px;
}
#navigation ul li:nth-child(5):hover ul {
height: auto;/*110px;*/
padding:5px;
}
#navigation ul li:nth-child(6):hover ul {
height: auto;/*165px;*/
padding:5px;
}

#navigation ul li ul li{
margin:0;
padding:0;
width:156px;
border-bottom:1px solid #9b769f;
height:auto;
}
#navigation ul li ul li:last-child{border:none;}
#navigation ul li ul li a{
display: inline-block;
width: 136px;
padding:15px 10px;
font-size:12px;
color:#333;
display:block;
text-decoration:none;
margin:0;
}
#navigation ul li ul li a:hover{
background: #691b7e;
color: #fff;
}

/* page top */
#pagetop{
position:fixed;
bottom:15px;
right:15px;
}
#pagetop a{}
#pagetop a:hover{}



/*====================================================
CONTENTS
====================================================*/
#contents{
clear:both;
background:url("../img/all/contents_bg.png") repeat-x;
padding-bottom:30px;
}
#contents:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


#eyecatch{
padding-bottom:40px;
}

#page{
clear:both;
padding:30px 25px;
}

#page #main{
width:620px;
float:right;
}
#page h2 span{
color:#691b7e;
font-size:28px;
font-weight:bold;
border-bottom:3px solid #cbb9cf;
padding-bottom:1px;
}
#page h2{
line-height:120%;
border-bottom:1px solid #000100;
}
#mainbox{
padding:30px 0 0 0;
}

#page h3{
clear:both;
font-family:serif;
color:#fff;
background:#6b1b7e;
padding:7px 15px;
font-size:16px;
letter-spacing:2px;
margin-bottom:10px;
}

.boxm1{
height:auto;
overflow: hidden;
margin-bottom:30px;
}
.boxm1l{
width:190px;
float:left;
background:#e6e6e6;
background:url("../img/all/boxm_bg.png") top;
padding-bottom: 32767px;
margin-bottom: -32767px;
}
.boxm1r{
width:430px;
float:left;
}
.boxm1r p{
padding:0 0 0 20px;
line-height:180%;
text-align: justify;
}

#page h4{
color:#691b7e;
border-bottom:1px solid #6c1b7a;
font-weight:bold;
padding-bottom:5px;
margin-bottom:5px;
}
#page h4.blg01{
color:#691b7e;
border-bottom:2px solid #6c1b7a;
font-weight:bold;
padding-bottom:5px;
margin-bottom:5px;
}
.boxm2{}
.boxm2 p{
padding-bottom:20px;
}
.boxm2l{
width:300px;
float:left;
}
.boxm2l p{
text-align: justify;
}
.boxm2r{
width:300px;
float:right;
}
.boxm2r p{
text-align: justify;
}

#page .boxm2 h4.h4{
margin-bottom:0;
}
.boxm2 table{
width:100%;
margin-bottom:15px;
}
.boxm2 table th{
color:#666;
padding:2px 5px;
background:#e6e6e6;
}
.boxm2 table td{
padding:2px 5px;
border-bottom:1px solid #9d9d9d;
}
.boxm2 table td span{
color:#f82945;
}

.list{padding-left:20px;}
.list li{list-style:disc;}
.alignright{clear:both;text-align:right;}


.infobox1{clear:both;background:#e6e6e6;padding:15px;margin-bottom:15px;}
.infobox1_in{
padding:30px 40px;
/* border-radius */
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
/* box-shadow */
box-shadow:rgba(145, 145, 145, 0.458824) 0px 0px 6px 3px;
-webkit-box-shadow:rgba(145, 145, 145, 0.458824) 0px 0px 6px 3px;
-moz-box-shadow:rgba(145, 145, 145, 0.458824) 0px 0px 6px 3px;
background:#fff;
}

.boxm3{
border-bottom:1px solid #9fa0a0;
margin-bottom:10px;
}
.boxm3:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.boxm3l{
width:300px;
float:left;
}
.boxm3l p{
text-align: justify;
}
.boxm3r{
width:300px;
float:right;
}
.boxm3r p{
text-align: justify;
}

.boxm4{clear:both;padding-bottom:30px;}
.boxm4:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.boxm4l{
width:388px;
float:left;
}
.boxm4r{
width:212px;
float:right;
}
#page .boxm4r h4{padding-bottom:0px;font-size:14px;}
.boxm4r ul{margin-bottom:0px !important;}
.boxm4r ul:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.boxm4r ul li{line-height:120%;padding-bottom:5px;}
.boxm4r ul li span{display:block;font-size:10px;color:#6c1b7a;}
.boxm4r ul li:nth-child(odd){float:left;font-size:12px;width:100px;}
.boxm4r ul li:nth-child(even){float:right;font-size:12px;width:100px;}
.boxm4r h4{clear:both;}

.tbl1{margin-bottom:15px;}
.tbl1 th{
font-size:12px;
color:#6c1b7a;
padding:5px 5px 0 5px;
vertical-align:top;
}
.tbl1 td{padding:5px 5px 0 5px;}

.tbl1 table th,.tbl1 table td{color:#333;padding:0 5px 0 0}

.boxm3l-1{
width:330px;
float:left;
}
.boxm3l-2{
width:400px;
float:left;
}
.boxm3r-1{
width:290px;
float:right;
position:relative;
}
.tbl1l-1 th{
width:80px;
}
.tbl1l-2 th{
width:80px;
}
.tbl1r-1 th{
width:40px;
}

.tbl1r-1{
position:absolute;
right:5px;
}
.tbl2-1 th{
width: 50%;
}
.tbl2-1 td{
width: 50%;	
}

.ctr{margin:0 auto;}
.topp{padding-bottom:10px;}

.pdf{
background:url("../img/all/pdf16.png") no-repeat left;
padding:2px 0 2px 20px;
}
.pdf32{padding:0 0 10px 0;}
.pdf32 a{
background:url("../img/all/pdf32.png") no-repeat 0 7px;
padding:8px 0 8px 40px;
display:block;
font-size:16px;
text-decoration:none;
color:#333;
}
.pdf32 a:hover{text-decoration:underline;}

.list-img{}
.list-img li{
float:left;
line-height:100%;
padding-bottom:12px;
}
.list-img li:nth-child(odd){
padding-right:13px;
}
.list-img li:nth-child(even){}

.list-img2{margin:50px 0 100px 0;}
.list-img2:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.list-img2 li{width:180px;float:left;margin:0 0 0 50px;line-height:100%;}
.list-img2 li a{text-decoration:none;}

#navtab{}
#navtab:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#navtab li{
float:left;
width:122px;
border-top:1px solid #6b1b7e;
border-right:1px solid #6b1b7e;
border-bottom:1px solid #6b1b7e;
margin-bottom:-1px;
}
#navtab li.on{
width:122px;
}
#navtab li:first-child{
border-left:1px solid #6b1b7e;
}
#navtab li:nth-child(5n+1){
width:122px;
border-left:1px solid #6b1b7e;
}
#navtab li a{
padding:5px;
display:block;
text-align:center;
background:#fff;
font-weight:bold;
font-family:serif;
text-decoration:none;
font-size:16px;
}
#navtab li a:hover{
color:#fff;
background:#6b1b7e;
}
#navtab li.on a{
color:#fff;
background:#6b1b7e;
}

#navtab .s li a{
font-size:13px;
}

.memberbox{
clear:both;
padding:30px 0;
}


.coach{width:130px;float:left;padding-right:20px;}
.coach dt{border-bottom:1px solid #333;color:#6b1b7e;font-family:serif;font-weight:bold;}
.coach dd{padding:5px 0;}
.coach li{line-height:135%;letter-spacing:0;}
.coach .coach1{font-size:16px;}
.coach .coach2{font-size:10px;}
.coach .coach3{font-size:10px;color:#6b1b7e;}

.membox{padding-bottom:30px;}
.membox img{float:left;padding-right:10px;}
.membox dl{padding:0px 0 0 0;}
.membox dl dt{font-size:16px;}
.membox li{line-height:145%;font-size:10px;letter-spacing:0;}
.membox li:nth-child(odd){color:#6b1b7e;}
.membox li:nth-child(even){}
.membox dt span{
color:#691b7e;
border-bottom:1px solid #6c1b7a;
font-weight:bold;
padding-bottom:3px;
margin-bottom:3px;
display:block;
}

.mbb1l{
width:158px;
float:left;
margin-bottom:20px;
}
.mbb1l dl{padding-right:16px;}
.mbb1r{
width:142px;
float:right;
margin-bottom:20px;
}
.mbb1dm{
clear:both;
width:600px;
height:1px;
float:left;
margin:0px 0px 0px 0px;
}

.mcat dl{padding:0 0 0 160px;}

.yearbox{padding:30px 0 0 0;}
.yearbox ul{margin-bottom:30px;}
.yearbox li{line-height:200%;}
.yearbox li a{
background:url("../img/all/pdf32.png") no-repeat 0 7px;
padding:8px 0 8px 40px;
display:block;
font-size:16px;
text-decoration:none;
color:#333;
}
.yearbox li a:hover{text-decoration:underline;}


.albumbox{padding:30px 0 0 0;}

#onepage{
padding:30px 0;
}

.list-disc li{
color:#e8374a;
line-height:135%;
padding:0 0 10px 25px;
background:url("../img/all/disc.png") no-repeat 0 2px;
font-size:16px;
}
.list-disc li span{color:#333;font-size:12px;}

.list-disc2 li{
line-height:135%;
padding:0 0 10px 25px;
background:url("../img/all/disc.png") no-repeat 0 2px;
font-size:16px;
}
.list-disc{padding:10px 0 20px 0;}
.list-disc2{padding:10px 0 20px 0;}

.list-chg{padding:10px 0 20px 0;}
.list-chg li{
padding-bottom:5px;
}
.list-chg li a{
line-height:135%;
padding:0 0 10px 25px;
text-decoration:none;
font-size:14px;
display:block;
color:#333;}
.list-chg li a:hover{
background:url("../img/all/disc.png") no-repeat left top;
font-size:14px;
}
.list-chg li a:hover{
color:#999;
}

.boxm5{
height:auto;
overflow: hidden;
margin-bottom:30px;
}
.boxm5l{
width:190px;
float:left;
background:#e6e6e6;
background:url("../img/all/boxm_bg.png") top;
padding-bottom: 32767px;
margin-bottom: -32767px;
}
.boxm5l dd{
text-align: justify;
}
.boxm5r{
width:410px;
padding-left:20px;
float:left;
}
.boxm5r dd{
text-align: justify;
}

hr{border:0;border-bottom:10px solid #6b1b7e;margin-bottom:30px;}


.c1 dt{}
.c1 dd{font-size:14px;padding:0 0 10px 0;}

.col_l{
width:450px;
float:left;
}
.col_r{
width:450px;
float:right;
}

.col_l .list-chg{
padding:30px 0;
}
.col_r .list-chg{
padding:30px 0;
}

/*====================================================
MAGAZINE BOX
====================================================*/
.mgz_all01 {
	clear: both;
}
.mgz_left01 {
	float: left;
}
.mgz_right01 {
	float: left;
	margin-left: 10px;
}

/*====================================================
SIDEBAR
====================================================*/
#sidebar{
width:250px;
float:left;
}
#sidebar ul li a{
width:215px;
height:35px;
display:block;
padding:15px 0 0 35px;
background:url("../img/all/side_bg.png") no-repeat;
text-decoration:none;
font-size:18px;
font-weight:bold;
color:#333;
letter-spacing:3px;
}
#sidebar ul li a:hover{
color:#fff;
background:url("../img/all/side_bg_ov.png") no-repeat;
}
#sidebar ul li.on a{
color:#fff;
background:url("../img/all/side_bg_ov.png") no-repeat;
}

/*====================================================
TOP ONLY
====================================================*/
#topmain{
width:620px;
float:left;
padding:10px 0 0 40px;
}
#topmain h2{
border-bottom:2px solid #000;
height:53px;
display:block;
position:relative;
padding-top:15px;
}
#topmain h2 span{
position:absolute;
right:0;
bottom:5px;
color:#711b8a;
font-weight:bold;
text-decoration:none;
font-size:18px;
letter-spacing:2px;
}
#topcatch{
clear:both;
position: relative;
width:980px;
height:455px;
margin-bottom:5px;
}
#topcatch img {
position: absolute;
top: 0;
left: 0;
z-index: 8;
}
#topcatch img.active {
z-index: 10;
}
#topcatch img.last-active {
z-index: 9;
}
.topbox{
height:200px;
overflow-y:scroll;
border-bottom:2px solid #000;
}
.topbox ul{
margin:0 15px;
}
.topbox ul li{
padding:15px 15px 15px 0;
border-bottom:1px solid #ccc;
}

#topside{
width:249px;
float:left;
position:relative;
padding:0 0 0 30px;
}
#topside ul{
position:absolute;
top:82px;
}
#topside ul li{
border-bottom:2px solid #000;
padding:10px;
}

/*--------------------------------------------------------------------
ADMISSION
--------------------------------------------------------------------*/
table.adms-tbl010 {
width: 100%;	
}
table.adms-tbl010 td {
vertical-align: top;
text-align: justify;
}
table.adms-tbl010 td.adms-left010 {
width: 48%;
font-size: 14px;
padding-right: 18px;
}
table.adms-tbl010 td.adms-right010 {
width: 49%;
}
table.adms-tbl010 td.adms-right010 img{
width: 100%;
}

table.adms-tbl010 td.adms-left010-020 {
width: 61%;
font-size: 14px;
padding-right: 18px;
}
table.adms-tbl010 td.adms-right010-020 {
width: 36%;
}
table.adms-tbl010 td.adms-right010-020 img{
width: 100%;
}

table.adms-tbl005 {
width: 100%;
margin-bottom: 18px;
}
table.adms-tbl005 td {
vertical-align: top;
text-align: justify;
}
table.adms-tbl005 td.adms-left020 {
width: 29.03%;
padding-right: 11px;
}
table.adms-tbl005 td.adms-right020 {
width: 70.5%;
}
table.adms-tbl005 td.adms-left020 img{
width: 100%;
}

table.adms-tbl008 {
width: 100%;
}
table.adms-tbl008 td {
font-size: 11px;
vertical-align: top;
text-align: left;
}
table.adms-tbl008 td.adms-td010 {
vertical-align: middle;
text-align: center;
line-height: 160%;
width: 52%;
}
table.adms-tbl008 td.adms-td020 {
vertical-align: middle;
text-align: left;
font-size: 20px;
font-weight: bold;
width: 43%;
}
table.adms-tbl008 td.adms-left030 {
width: 52%;	
}
table.adms-tbl008 td.adms-right030 {
width: 43%;	
}
table.adms-tbl008 td.adms-left040 {
width: 52%;
padding-left: 15px;
}
table.adms-tbl008 td.adms-right040 {
width: 43%;	
padding-left: 15px;
}

table.adms-tbl008 td.adms-left050 {
width: 100%;	
}
table.adms-tbl008 td.adms-left060 {
width: 96%;
padding-left: 3.9%;	
}

/* 2021-02 */
.adms_ttl_10 {
	clear: both;
	width: calc(100% - 30px);
	margin: 0px auto 0px auto;
	padding: 10px 15px 5px 15px;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	color: #ffffff;
	background-color: #6b1b7e;
}
.adms_ttl_20 {
	clear: both;
	width: 100%;
	margin: 4px auto 15px auto;
	padding: 0px 0px 0px 0px;
	font-size: 26px;
	line-height: 2.0;
	font-weight: bold;
	text-align: center;
	color: #6b1b7e;
}

.adms_mb_10 {
	clear: both;
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

.adms_mb_cnt_10 {
	clear: both;
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.adms_mb_tbl_10 {
	clear: both;
	width: 100%;
	height: 230px;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	border: none;
	background-image: url('../img/admission/members/member_flame.png');
	background-repeat: no-repeat;
	background-position: left top; 
	background-size: 100% auto;
}
}
.adms_mb_tbl_10 tr {
	width: 100%;
}
.adms_mb_tbl_10 th {
	width: 202px;	
	padding: 20px 0px 15px 0px;
	text-align: center;
	vertical-align: middle;
}
.adms_mb_tbl_10 th img {
	width: auto;
}
.adms_mb_tbl_10 td {
	width: calc(100% - 222px);	
	padding: 15px 15px 10px 5px;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.6;
}
.adms_mb_tbl_10 td span.adms_mb_sp_10 {
	font-size: 26px;
	line-height: 2.0;
	font-weight: bold;
}

.adms_taidan_10 {
	clear: both;
	width: 100%;
	margin: 60px auto 50px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.adms_taidan_10 .adms_taidan_img10 {
	width: 100%;
}
.adms_taidan_10 .adms_taidan_txt10 {
	clear: both;
	width: 100%;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.adms_mb_20 {
	clear: both;
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.adms_mb_tbl_20 {
	clear: both;
	width: 100%;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	border: none;
}
.adms_mb_tbl_20 tr {
	width: 100%;
}
.adms_mb_tbl_20 th {
	width: 70px;	
	padding: 5px 0px 5px 0px;
	text-align: center;
	vertical-align: middle;
}
.adms_mb_tbl_20 th img {
	width: auto;
	max-width: 100%;
}
.adms_mb_tbl_20 td {
	width: calc(100% - 81px);	
	padding: 5px 0px 5px 10px;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
.adms_mb_tbl_20 td span.adms_mb_sp_20 {
	font-weight: bold;
	color: #6b1b7e;
}
.adms_mb_tbl_20 tr:first-child th {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: "Times New Roman", Times, serif;
	font-size: 60px;
	line-height: 1.0;	
	font-weight: 600;
	color: #6b1b7e;
}
.adms_mb_tbl_20 tr:first-child td {
	font-size: 25px;
	line-height: 2.0;	
	font-weight: bold;
	color: #6b1b7e;
}
.adms_mb_tbl_20 td.adms_mb_td10 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
.adms_ttl_30 {
	clear: both;
	width: calc(100% - 26px);
	margin: 0px auto 0px auto;
	padding: 4px 15px 2px 10px;
	font-size: 22px;
	line-height: 1.8;
	text-align: left;
	color: #ffffff;
	background-color: #6b1b7e;
}
.adms_qa_10 {
	clear: both;
	width: 100%;
	margin: 0px auto 10px auto;
	padding: 0px 0px 0px 0px;
}
.adms_qa_tbl_10 {
	clear: both;
	width: 100%;
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	border: none;
}
.adms_qa_tbl_10 tr {
	width: 100%;
}
.adms_qa_tbl_10 th {
	width: calc(100% - 15px);
	padding: 8px 0px 5px 15px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	background-color: #d3bcd9;
	display: inline-block;
}
.adms_qa_tbl_10 td {
	width: 100%;
	padding: 8px 0px 40px 0px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: normal;
	display: inline-block;
}

/*--------------------------------------------------------------------
FORM CONTACT01
--------------------------------------------------------------------*/
#form-contact01 {
	padding: 5px 50px 5px 50px;
	font-size: 16px;
}
#form-contact01 #form-contact01-content {
	padding: 5px 0px 5px 0;
	font-size: 16px;
}
#form-contact01-content table.form-contact01-tbl01{
	margin: 1px auto 5px auto;
	background-color: #eeeeee;
	border-radius: 4px;
	color:#691b7e;
	font-size:16px;	
}
#form-contact01-content table.form-contact01-tbl01 tr{
	border-bottom: 1px solid #999999;
}
#form-contact01-content table.form-contact01-tbl01 th{
	width: 200px;/*260px;*/
	min-height: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #999999;
}
#form-contact01-content table.form-contact01-tbl01 th.contact-title01{
	width: 200px;/*260px;*/
	min-height: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: left;
	vertical-align: middle;
	border-right: none;
	color: #444444;
	background-color: #e0e0e0;
}
#form-contact01-content table.form-contact01-tbl01 td{
	width: 500px;
	min-height: 30px;
	padding-left: 35px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#form-contact01-content span.black_comment01{
	color: #444444;
	font-size: 11px;
	line-height: 110%
}

#form-contact01-content table.form-contact01-tbl02{
	margin: 25px auto 5px auto;
}

#form-contact01-content .btn01{
	width: 80px;
	height: 30px;
	margin-right: 15px;
	color: #ffffff;
	background-color: #691b7e;
}
#form-contact01-content .btn02{
	width: 80px;
	height: 30px;
	color: #ffffff;
	background-color:#691b7e;
}

#form-contact01 #form-contact01-content .red_prompt01{
	color:#cc0000;
	font-size: 9px;
}
#form-contact01 #form-contact01-content .red_prompt02{
	color: #0185cf;
	font-size: 9px;	
}
#form-contact01 #form-contact01-content .red_confirm01{
	color:#cc0000;
	font-size: 9px;	
}
#form-contact01 #form-contact01-content .red_errmsg01{
	color:#cc0000;
	font-size: 11px;
	line-height: 100%;
	font-weight: normal;
	text-align: left !important;	
}
#form-contact01 #form-contact01-content .exmp01{
	font-size: 12px;	
}

#form-contact01 #form-contact01-content .input01{
	width: 450px;
	height: 25px;
	padding-left: 5px;
}
#form-contact01 #form-contact01-content .input05{
	width: 150px;
	height: 25px;
	padding-left: 5px;
}
#form-contact01 #form-contact01-content .input10{
	width: 100px;
	height: 25px;
	padding-left: 5px;
}
#form-contact01 #form-contact01-content .select01{
	width: 230px;
	height: 25px;
	line-height: 25px;
	padding-top: 3px;
	padding-left: 5px;
}
#form-contact01 #form-contact01-content .textarea01{
	width: 450px;
	padding-left: 5px;
}
#form-contact01 .form-contact01-pthk01{
	margin: 30px 0px; 
	background-color: #eeeeee; 
	padding: 6px 5px;
	font-size: 13px;
}
/*====================================================
FOOTER
====================================================*/
#footer{
border-top:2px solid #691b7e;
padding:10px;
}
#footer ul li{
float:left;
border-right:1px solid #333;
}
#footer ul li:last-child{
border-right:0;
}
#footer ul li a{
font-size:14px;
padding:5px 10px;
text-decoration:none;
color:#333;
}
#footer div.copyright{
float:right;
font-size:10px;
font-family:"Arial";
}

/*====================================================
MAGAZINE ANNOUNCEMENT
====================================================*/
.mgz_announcement {
	clear: both;
	width: 100%;
	margin: 0px 0px 23px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11.5px;
	color: #ff0000;
}
.mgz_announcement a {
	font-size: 11.5px;
	color: #ff0000;
	text-decoration: underline;
}

/*====================================================
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 */


/*====================================================
BASE
====================================================*/

.small{font-size:12px;}
.big{font-size:16px;font-weight:bold;}
.purple{color:#6c1b7a;}