/**************************

1.property reset,tool
2.Layout
3.toppage
4.header
5.footer
6.Global Navigation
7.text format
8.basic class
9.heading
10.list format
11.table format
12.Photo Gallery
13.additional format
14.kenko support

**************************/


/**************************
1.property reset,tool
**************************/

*{
	margin:0;
	padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}


html{
	overflow-y: scroll;
}

body {
	line-height: 1;
}
	
html,body {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 62.5%; /* font-size 1em = 10px */
	color:#333333;
	}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}


img {
	border:0;
}

form {
	display: inline;
}

.sp {
    display: none;
}

@media screen and (max-width:640px){
	.sp{
	display: block;	
	font-size: 1.4rem;
    color: #ff0000;
    margin: 0 10px 0;
	
		}
}
	
	
/***clearfix***/

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* IE6 */
* html .clearfix { zoom: 1;}
/* IE7 */
*:first-child+html .clearfix { zoom: 1;}


/**************************
2.Layout
**************************/
body {
	background:#faf9f5 url(images/bg_body.jpg) repeat-x left top;
}

body , html {  
    height: 100%;
}

#WRAPPER {
width: 1240px;
	padding: 0 20px;
    position: relative;
    height: auto !important;   
    height: 100%;
    min-height: 100%;
	margin:0 auto;
	background-color: #fff;
}
@media screen and (max-width:640px){
	#WRAPPER{width: auto;
	padding: 0}
}


#contentsFrame {
	width:1200px;
	margin: 0 20px;
	padding-bottom:200px;
	overflow:hidden;
}
@media screen and (max-width:640px){
	#contentsFrame {
		width: auto;
	margin: 0 10px;
	padding-bottom:0;
		}
}

#sub {
	width:240px;
	float:left;
	margin: 0;
	display: inline;
}

@media screen and (max-width:640px){
	#sub {
	width:220px;
	float:none;
}
}

#sub #banners p{
	margin:0 0 10px;
	text-align:left;
	font-size:1.2rem;
}

@media screen and (max-width:640px){
#sub #banners p{
	margin:0 0 10px;
	text-align:center;
	font-size:1.4rem;
}
}

#sub p.nameSmall {
	margin:20px 0 0 0;
	padding:0;
	line-height:43px;
}



#sub #addressArea {
	width:240px;
	padding:1px 0 0 0;
	font-size:1.2rem;
	background-color:#261a1a;
}
	

#sub #addressArea h3 {
	margin: 12px 10px 6px;
	padding-bottom: 0.3em;
	color: #fff;
	font-size:1.4rem;
	border-bottom: 1px solid #fff;
}

#sub #addressArea p.ban{
	margin: 7px 7px 20px;
}

#sub #addressArea p{
	margin: 12px;
	color:#fff;
	font-size: 1.4rem;
	line-height: 1.2;
}


#sub #addressArea p.midashi {
	color:#039;
	font-weight:bold;
	margin-top:10px;
}

#sub #addressArea a{
color: #fff;
}


@media screen and (max-width:640px){
#sub #addressArea {
	/*width:220px;*/
	width: 100%;
	padding:1px 0 0 0;
	font-size:1.4rem;
	background-color:#261a1a;
}

#sub #addressArea h3 {
	text-align: center;
}


#sub #addressArea p{
	margin: 12px;
	text-align:center;
}	
}

#sub p.addressBottom {
	margin:0;
	line-height:15px;
	background:url(images/addressBottom.gif) no-repeat 5px bottom;
}


#main {
	width:920px;
	float:right;
	margin:0;
	display: inline;
}

@media screen and (max-width:640px){
	#main {
	width: auto;
	float:none;	
	margin:0;
	display: inline;
}

}

.section-lv2{
	margin: 0 0 40px;
	overflow:hidden;
}



/**************************
3.toppage
**************************/


.ban_left{
	float:left;
	width:450px;
}

.ban_right{
	float:right;
	width:450px;
}

.ban_left p,
.ban_right p{
	margin:0;
}

@media screen and (max-width:640px){
	
.ban_left{
	float:none;
	width:100%;
	margin-bottom:10px;
	text-align: center;
}

.ban_right{
	float:none;
	width:100%;
	margin-bottom:10px;
	text-align: center;
}
}



/**************************
4.header
**************************/

#index #header {
	height: 100px;
	width: 1240px;
	margin:0;
}


#header {
	height:240px;
	width: 1240px;
	margin:0 0 30px;
	position: relative;
}

@media screen and (max-width:640px){
	#index #header {
	width: 100%;	
	height: 250px;	
	margin:0;
}
	
#header {
width: 100%;
height:auto;
margin:0 0 30px;
}	
}


#siteID{
	position: absolute;
	top:0;
	left:50px;
	height: 213px;
	width: 226px;
	z-index:999;
}

#siteID h1,
#siteID p {
	margin:0;
}

#siteID a {
	display:block;
	height: 213px;
	width: 226px;
}

@media screen and (max-width:640px){
	#siteID{
	position: static;
	margin:0 auto;
	height: 216px;
	width: 258px;
	z-index:999;	
}

#siteID h1,
#siteID p {
	margin:0;
	padding: 32px 0 0;
}

#siteID a {
	display:block;
	height: 213px;
	width: 226px;
}
}



#img_visual{
margin:0 20px;
padding:0;
text-indent:0;
position: relative;
}

#img_visual .visualOnCatch {
font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; 
font-size: 2.6rem;
font-weight: bold;
color: #9c003c;
line-height: 1.5em;
position: absolute;
bottom: 50px;
left: 60px;
z-index: 9999999;
text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}


@media screen and (max-width:640px){

	#img_visual{
	margin:0;
	max-width: 100%;
	width:100%;	
	height:auto;
	}

	#img_visual .visualOnCatch {
	font-size: 1.4rem;
	bottom: 40px;
	left: 15px;
	z-index: 1;
	}

}

#about div#header,
#shinryo div#header,
#map div#header
#recruit div#header,
#gallery div#header,
#support div#header {
	height:240px;
	margin: 0 0 30px;
}

@media screen and (max-width:640px){
#about div#header,
#shinryo div#header,
#map div#header
#recruit div#header,
#gallery div#header,
#support div#header {
	height:100%;
}
}

p#topics {
	margin: 10px 20px ;
	padding: 2px 0 2px 92px;
	background: url(images/bg_topics.png) no-repeat left top;
	background-size: 83px 22px;
	font-size: 1.2rem;
	vertical-align: middle;
}

@media screen and (max-width:640px){	
p#topics {
	font-size: 1.4rem;
}
}

/**************************
5.footer
**************************/

#footer {
	clear:both;

    width: 100%;
	min-height: 200px;
    /*height: 200px;*/
	background-color: #333333;
	background-color: #f6eaea;
	/*background:#000000 url(images/bg_footer.gif) repeat-x left top;*/
	color:#FFF;
	color: #000;
	font-size:1.2rem;
}

#footer p {
	margin:0;
	text-align:center;
}


#footer p.toPageTop {
	margin: 0 30px 0 0 ;
	text-align: right;
}



#footer p.nav_footer {
	margin-bottom: 74px;
}

#footer a:link {color:#413232; text-decoration:none;}
#footer a:visited {color:#413232; text-decoration:none;}
#footer a:hover {color:#413232; text-decoration:underline;}
#footer a:active {color:#413232;}

/*
#footer a:link {color:#FFF; text-decoration:none;}
#footer a:visited {color:#ffffcc; text-decoration:none;}
#footer a:hover {color:#ffffcc; text-decoration:underline;}
#footer a:active {color:#ffffcc;}
*/


#footer p.copyright {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	background-color: #4f0f21;
	line-height: 30px;
	color: #fff;
}

@media screen and (max-width:640px){

	#footer{font-size:1.4rem;}		
	#footer p.nav_footer {
	margin:0 10px 40px;
	font-size: 0.9em;
	}
	#footer p.copyright {
	margin:20px 0 0;
	font-size:0.8em;
	padding: 0.75em 0.5em;
	line-height: 1.3em;
	}
	

	#footer .nav_footer a {
	display: inline-block;
	white-space: nowrap;
	}
	
	#footer .copyright .allRightReserved {
	display: inline-block;
	white-space: nowrap;
	}

}

#footer .footerid {
width: 280px
}


/**************************
6.Global Navigation
**************************/
#nav_global2 {
    display: none;
}

@media screen and (max-width:640px){

#nav_global2 {
display: block;
}

}

#index #nav_global_2nd,
#index #nav_global {
	width: 987px;
	height: 100px;
	margin: 0 0 0 253px;
	/* padding: 66px 0 0; */
}

@media screen and (max-width:640px){

#index #nav_global_2nd {
display: none;
}

}

#nav_global {
	width:987px;
	height:100px;
	margin: 0 0 0 253px;
}

#nav_global p {
margin: 0 0 0 40px;
font-size: 1.2rem;
}


/* nav_global_2nd */


#nav_global_2nd {
	width:987px;
	height:100px;
	position: absolute;
	top: 0;
	left: 253px;
}

#nav_global_2nd p {
font-size: 1.2rem;
position: absolute;
top: -10px;
left: 50px;
}


#nav_global_2nd ul {
position: absolute;
bottom: 0;
left: 270px;
width: 717px;
display: table;
table-layout: fixed;
/*display: flex;
justify-content: center;
*/
}

#nav_global_2nd ul li {
display: table-cell;
background-image: url("images/fig_nav_border003.png");
background-repeat: no-repeat;
background-position: top 10px left;
}

#nav_global_2nd ul li:first-child {
background-image: none;

}


#nav_global_2nd ul li a {
text-decoration: none;
/*color: #968a00;*/
color: #413232;
font-size: 1.6rem;
text-align: center;
display: block;
padding: 10px 0 10px 0;
box-sizing: border-box;
}

#nav_global_2nd ul li a .eng {
font-size: 0.9rem;
font-weight: normal;
color: #a6a6a6;
display: block;
line-height: 1em;
padding-top: 0.2em;
}


#nav_global_2nd ul li a {
background-repeat: no-repeat;
background-position: bottom center;
}
#index #nav_global_2nd ul li.index a,
#nav_global_2nd ul li.index a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#about #nav_global_2nd ul li.about a
#nav_global_2nd ul li.about a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#about #nav_global_2nd ul li.about a,
#nav_global_2nd ul li.about a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#group #nav_global_2nd ul li.group a,
#nav_global_2nd ul li.group a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#map #nav_global_2nd ul li.map a,
#nav_global_2nd ul li.map a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#news #nav_global_2nd ul li.news a,
#nav_global_2nd ul li.news a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#recruit #nav_global_2nd ul li.recruit a,
#nav_global_2nd ul li.recruit a:hover {
background-image: url("images/fig_nav_border001b.png");
}

#shinryo #nav_global_2nd ul li.shinryo a,
#nav_global_2nd ul li.shinryo a:hover {
background-image: url("images/fig_nav_border001b.png");
}





/* nav_global */

#nav_global ul{
	margin: 46px 0 0 250px;
	width: 717px;
	overflow: hidden;
	_zoom: 1;
}

#nav_global ul li {
float:left;
height:34px;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
background-position:0 0;
}

#nav_global ul li a {
	display:block;
	height:34px;
	background-repeat:no-repeat;
	text-decoration:none;
}

#nav_global ul li.nav1 a  {
	width:111px;
	background:url(images/nav_global.png) no-repeat 0 0 ;
	background-size: 717px;
}

#index #nav_global ul li.nav1 a, #nav_global ul li.nav1 a:hover  {
	width:111px;
	background:url(images/nav_global.png) no-repeat 0 -34px ;
	background-size: 717px;
}

#nav_global ul li.nav2 a {
/*	width:94px;*/
	width: 94px;
/*	background:url(images/nav_global.png) no-repeat -111px 0 ;*/
	background:url(images/nav_global.png) no-repeat -111px 0 ;
	background-size: 717px;
}

#news #nav_global ul li.nav2 a, #nav_global ul li.nav2 a:hover {
/*	width:94px;*/
	width: 94px;
/*	background:url(images/nav_global.png) no-repeat -111px -34px ;*/
	background:url(images/nav_global.png) no-repeat -111px -34px ;
	background-size: 717px;
}

#nav_global ul li.nav3 a {
/*	width:153px;*/
	width: 138px;
/*	background:url(images/nav_global.png) no-repeat -205px 0 ;*/
	background:url(images/nav_global.png) no-repeat -205px 0 ;
	background-size: 717px;
}

#about #nav_global ul li.nav3 a, #nav_global ul li.nav3 a:hover {
/*	width:153px;*/
	width: 138px;
/*	background:url(images/nav_global.png) no-repeat -205px -34px ;*/
	background:url(images/nav_global.png) no-repeat -205px -34px ;
	background-size: 717px;
}

#nav_global ul li.nav4 a {
	width:107px;
	background:url(images/nav_global.png) no-repeat -358px 0;
	background-size: 717px;
}

#shinryo #nav_global ul li.nav4 a, #nav_global ul li.nav4 a:hover {
	width:107px;
	background:url(images/nav_global.png) no-repeat -358px -34px;
	background-size: 717px;
}

#nav_global ul li.nav5 a {
	width:133px;
	background:url(images/nav_global.png) no-repeat -465px 0;
	background-size: 717px;
}

#map #nav_global ul li.nav5 a, #nav_global ul li.nav5 a:hover {
	width:133px;
	background:url(images/nav_global.png) no-repeat -465px -34px;
	background-size: 717px;
}

#nav_global ul li.nav6 a {
	width:119px;
	background:url(images/nav_global.png) no-repeat -598px 0;
	background-size: 717px;
}

#top #nav_global ul li.nav6 a, #nav_global ul li.nav6 a:hover {
	width:119px;
	background:url(images/nav_global.png) no-repeat -598px -34px;
	background-size: 717px;
}





/*　医院の設定
#nav_global ul li.nav1 a  {
	width:111px;
	background:url(images/nav_global_iin.png) no-repeat 0 0 ;
	background-size: 717px;
}

#index #nav_global ul li.nav1 a, #nav_global ul li.nav1 a:hover  {
	width:111px;
	background:url(images/nav_global_iin.png) no-repeat 0 -34px ;
	background-size: 717px;
}

#nav_global ul li.nav2 a {
	width:94px;
	background:url(images/nav_global_iin.png) no-repeat -111px 0 ;
	background-size: 717px;
}

#news #nav_global ul li.nav2 a, #nav_global ul li.nav2 a:hover {
	width:94px;
	background:url(images/nav_global_iin.png) no-repeat -111px -34px ;
	background-size: 717px;
}

#nav_global ul li.nav3 a {
	width:138px;
	background:url(images/nav_global_iin.png) no-repeat -205px 0 ;
	background-size: 717px;
}

#about #nav_global ul li.nav3 a, #nav_global ul li.nav3 a:hover {
	width:138px;
	background:url(images/nav_global_iin.png) no-repeat -205px -34px ;
	background-size: 717px;
}

#nav_global ul li.nav4 a {
	width:107px;
	background:url(images/nav_global_iin.png) no-repeat -343px 0;
	background-size: 717px;
}

#shinryo #nav_global ul li.nav4 a, #nav_global ul li.nav4 a:hover {
	width:107px;
	background:url(images/nav_global_iin.png) no-repeat -343px -34px;
	background-size: 717px;
}

#nav_global ul li.nav5 a {
	width:133px;
	background:url(images/nav_global_iin.png) no-repeat -450px 0;
	background-size: 717px;
}

#map #nav_global ul li.nav5 a, #nav_global ul li.nav5 a:hover {
	width:133px;
	background:url(images/nav_global_iin.png) no-repeat -450px -34px;
	background-size: 717px;
}

#nav_global ul li.nav6 a {
	width:119px;
	background:url(images/nav_global_iin.png) no-repeat -583px 0;
	background-size: 717px;
}

#top #nav_global ul li.nav6 a, #nav_global ul li.nav6 a:hover {
	width:119px;
	background:url(images/nav_global_iin.png) no-repeat -583px -34px;
	background-size: 717px;
}
	
*/

/*　病院の設定
#nav_global ul li.nav1 a  {
	width:111px;
	background:url(images/nav_global_byoin.png) no-repeat 0 0 ;
	background-size: 717px;
}

#index #nav_global ul li.nav1 a, #nav_global ul li.nav1 a:hover  {
	width:111px;
	background:url(images/nav_global_byoin.png) no-repeat 0 -34px ;
	background-size: 717px;
}

#nav_global ul li.nav2 a {
	width:94px;
	background:url(images/nav_global_byoin.png) no-repeat -111px 0 ;
	background-size: 717px;
}

#news #nav_global ul li.nav2 a, #nav_global ul li.nav2 a:hover {
	width:94px;
	background:url(images/nav_global_byoin.png) no-repeat -111px -34px ;
	background-size: 717px;
}

#nav_global ul li.nav3 a {
	width:138px;
	background:url(images/nav_global_byoin.png) no-repeat -205px 0 ;
	background-size: 717px;
}

#about #nav_global ul li.nav3 a, #nav_global ul li.nav3 a:hover {
	width:138px;
	background:url(images/nav_global_byoin.png) no-repeat -205px -34px ;
	background-size: 717px;
}

#nav_global ul li.nav4 a {
	width:107px;
	background:url(images/nav_global_byoin.png) no-repeat -343px 0;
	background-size: 717px;
}

#shinryo #nav_global ul li.nav4 a, #nav_global ul li.nav4 a:hover {
	width:107px;
	background:url(images/nav_global_byoin.png) no-repeat -343px -34px;
	background-size: 717px;
}

#nav_global ul li.nav5 a {
	width:133px;
	background:url(images/nav_global_byoin.png) no-repeat -450px 0;
	background-size: 717px;
}

#map #nav_global ul li.nav5 a, #nav_global ul li.nav5 a:hover {
	width:133px;
	background:url(images/nav_global_byoin.png) no-repeat -450px -34px;
	background-size: 717px;
}

#nav_global ul li.nav6 a {
	width:119px;
	background:url(images/nav_global_byoin.png) no-repeat -583px 0;
	background-size: 717px;
}

#top #nav_global ul li.nav6 a, #nav_global ul li.nav6 a:hover {
	width:119px;
	background:url(images/nav_global_byoin.png) no-repeat -583px -34px;
	background-size: 717px;
}
	
*/


@media screen and (max-width:640px){
	#nav_global_2nd,
	#nav_global {
	display:none;
	clear: both;
	padding: 0;
	margin: 0 auto;
}

#nav_global2{
	display: block;
	position: absolute;
	z-index:99;
	width:100%;
}

#nav_global2 div{
	background: #62152C;
	border-bottom:1px solid #FFF;
	color:#FFF;
	width:100%;
	padding:10px 0;
	margin-bottom:0;
	text-align:center;
}

#nav_global2 div a{
	color:#FFF;
	text-decoration:none;
}


#nav_global2 ul#menu { 
	display:none;
	text-decoration:none;
}

#nav_global2 ul#menu a { 
	text-decoration:none;
}

#nav_global2 ul#menu li.nav1 a p,
#nav_global2 ul#menu li.nav2 a p,
#nav_global2 ul#menu li.nav3 a p,
#nav_global2 ul#menu li.nav4 a p,
#nav_global2 ul#menu li.nav5 a p,
#nav_global2 ul#menu li.nav6 a p,
#nav_global2 ul#menu li.nav7 a p
{
	background: #9C003F;
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:10px 0;
	margin:0;
	text-align:center;
	text-decoration:none;
	width:100%;
	}


#nav_global2 ul#menu li a:hover {
	background-color: transparent;
	text-decoration:none;
}

.tcon {
  appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 30px;
  background: transparent;
  outline: none; 
  font-weight:600;
  font-size: 1.2rem;
}
  
  .tcon > * {
    display: block; }
  .tcon:hover, .tcon:focus {
    outline: none; }
  .tcon::-moz-focus-inner {
    border: 0; }

.tcon-menu__lines {
  display: inline-block;
  height: 3px;
  width: 30px;
  border-radius: 2.85714px;
  background: #FFF;
  position: relative; }
  
  .tcon-menu__lines::before, .tcon-menu__lines::after {
    display: inline-block;
    height: 3px;
 	width: 20px;
    border-radius: 2.85714px;
    transition: 0.3s;
    background: #FFF;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 2.85714px center;
    transform-origin: 2.85714px center;
    width: 100%; }
  
  .tcon-menu__lines::before {
    top: 8px; }
  
  .tcon-menu__lines::after {
    top: -8px; }
  
  .tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(.8, .8, .8);
    transform: scale3d(.8, .8, .8); 
}
}








#localNavi {
    background: rgba(0, 0, 0, 0) url("images/ban_guide.png") no-repeat scroll 0 0;
	background-size: 234px;
    border: 3px solid #e6e6e6;
    margin-bottom: 10px;
    width: 234px;
}
#localNavi ul {
/*	margin: 68px 18px 8px;*/
	margin: 10px 18px 8px;
}
#localNavi ul li {
    background: rgba(0, 0, 0, 0) url("images/listmark_arrow.gif") no-repeat scroll 0 3px;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 0 10px;
    padding: 0 0 0 15px;
}
#localNavi ul li a {
    color: #003300;
    text-decoration: none;
}
#localNavi ul li a:hover {
    text-decoration: underline;
}

#localNavi .bnr_aside_shinryo {

}

#localNavi .bnr_aside_shinryo img {
width: 100%;
height: auto;

}



@media screen and (max-width:640px){
#localNavi {
    margin: 0 auto 10px;
}
}



.verticalNav {
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 0 20px;
}
.verticalNav p {
    color: #333;
    font-size: 1.6rem;
    margin: 8px 0 7px;
    text-align: center;
}
.verticalNav p a {
    color: #333;
    text-decoration: none;
}
.verticalNav p a:hover {
    color: #445126;
    text-decoration: underline;
}

@media screen and (max-width:640px){
	.verticalNav p {
    font-size: 1.4rem;
}
	
}

/**************************
7.text format
**************************/
p {
	margin:1em 10px 1.6em;
	line-height:1.6;
	font-size:1.6rem;
}

.text_right {text-align:right;}
.inline_center {text-align:center;}
.text_red {color:red;}
.text_OrangeBold {color:#F60; font-weight:bold;}
.text_small {font-size:1rem;}
.text_small_gray {font-size:1rem; color:#666; font-weight:normal;}
.text_small_blue {font-size:1rem; color:#069; font-weight:normal;}
.text_small_red {font-size:1rem; color:#F00; font-weight:normal;}
.text_small_right {font-size:1rem; text-align:right;}
.text_back_blue {color:#FFF; background-color:#01078E; padding:2px 5px;}

strong{
	font-weight:bold;
}

blockquote {
	font-style:italic;
	color:#666666;
	margin:0 0 0 3em;
}


/**************************
8.basic class
**************************/

.block_left {
	float:left;
	margin-right:20px;
	display:inline;
}

.block_right {
	float:right;
	margin-left:20px;
	display:inline;
}

@media screen and (max-width:640px){
.block_left,
.block_right {
	float:none;
	display: block;
	margin:0 auto 20px;
	text-align: center;
}
}



.btn{
 -moz-user-select: none;

    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
 	text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
}

.btn-primary{
    background-color: #9F0943;
	}
	

.btn-s {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.42857;
    padding: 6px 20px;
}

.btn-m {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.42857;
    padding: 8px 16px;
   
}

.btn-l {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.42857;
    padding: 8px 30px;
}


.btn:hover{
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	}


/**************************
9.heading
**************************/

#h1_about,
#h1_shinryo,
#h1_map,
#h1_recruit,
#h1_photo,
#h1_news,
#h1_m_form,
#h1_support,
#h1_group,
#h1_keijijiko,
#h1_privacy{
	margin: 0 20px;
	padding:0;
	width: 1200px;
	height:158px;
	text-indent: -9999px;
	background-color: #fff;
	background-repeat: no-repeat;
	/* background-position: left -140px; */
	background-size: cover;
	position: absolute;
	top: 100px;
	border: 1px solid #ccc;
}

#h1_about {
	background-image: url(images/h1_about.png);
}
#h1_shinryo {
	background-image: url(images/h1_shinryo.png);
}
#h1_map {
	background-image: url(images/h1_map03.png);
}

#h1_recruit {
	background-image: url(images/h1_recruit03.png);
}

#h1_photo {
	background-image: url(images/h1_photo02.png);
}

#h1_news {
	background-image: url(images/h1_news.png);
}

#h1_m_form {
	background-image: url(images/h1_m_form.png);
}


#h1_support {
	background-image: url(images/h1_support.png);
}

#h1_group {
	background-image: url("images/h1_group.png");
}

#h1_keijijiko {
	background-image: url(images/h1_keijijiko02.png);
}

#h1_privacy {
	background-image: url(images/h1_privacy02.png);
}


@media screen and (max-width:640px){
#h1_about,
#h1_shinryo,
#h1_map,
#h1_recruit,
#h1_photo,
#h1_news,
#h1_m_form,
#h1_support{
	position: static;
	margin: 0 10px 20px;
	padding:0.5em;
	width: auto;
	max-width: 100%;
	height:60px;
	line-height:60px;
	background-size:100%;
	text-indent: 0;
	border:1px solid #CCC;
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 60%, #fce3e9 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(60%,#ffffff), color-stop(100%,#fce3e9));
	background: -webkit-linear-gradient(left,  #ffffff 60%,#fce3e9 100%);
	background: -o-linear-gradient(left,  #ffffff 60%,#fce3e9 100%);
	background: -ms-linear-gradient(left,  #ffffff 60%,#fce3e9 100%);
	background: linear-gradient(to right,  #ffffff 60%,#fce3e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fce3e9',GradientType=1 );
	font-size:2.0rem;
	color:#8C8A00;
	}

}



#main h2 {
	background:url(images/h2_bg.png) no-repeat; border:none;
	background-size:cover;
	height: 23px;
	margin-bottom:20px;
	padding: 7px 0 0 10px;
    width: 920px;
	color:#fff;
	font-size: 1.8rem;
	font-weight: normal;
}

#main h2.recruit_h2 {
	background-image: none;
	background-color: #f4eaea;
	color:#500019;
	line-height: 1.5em;
	height: auto;
	margin-bottom:20px;
	padding:0.5em 1em;
	font-weight: bold;
}


#recruit #main {
margin-top: 10px;
}



@media screen and (max-width:640px){
#main h2 {
width: auto;
	height: 23px;
	margin:0 0 10px;
	max-width: 100%;
	padding: 7px 10px 7px 10px;
}
}


#main h3{
	clear: both;
	height:19px;
	color:#333;
	margin:0 10px 20px;
	padding:4px 0 2px 10px;
	border-left:7px solid #938D03;
	border-bottom: 1px dotted #631731;
	font-size:1.6rem;
}

@media screen and (max-width:640px){
#main h3{
	height:19px;
	color:#333;
	margin:0 0 20px;
	padding:2px 0 4px 8px;
}
}


#main .kakomi h3 {
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0.5em 0.5em 0.4em;
	border:none;
	font-size:1.6rem;
	background:none;
	background-color: #036;
	border-radius: 6px;
}




#main .kakomi_beige h3 {
	text-align:center;
	padding:0;
}



#main h4 {
	clear: both;
	margin:10px 10px 0 10px;
	padding-bottom:4px;
	border-bottom: 1px dotted #ccc;
	color:#036;
	font-size:1.6rem;
}

#main h5 {
	margin:30px 0 0 10px;
	padding-left: 10px;
	border-left: 6px solid #617DA4;
	font-size:1.5rem;
}

#main h6 {
	margin:30px 0 0 20px;
	font-size:1.4rem;
}


/**************************
10.list format
**************************/

#main ul {
	margin:1em 0 2em 10px;
	font-size:1.6rem;
}

#main li {
	margin:0 auto 10px;
}	

#main ul li{
	background:url(images/li.gif) no-repeat left 1px;
	margin:1em 0 1em 0;
	padding-left:20px;
	line-height:1.2;
}

#main .newsArea ul {
	margin:20px 20px 20px 10px;
	padding-left:10px;
	border-left:14px solid #EEE;
	list-style-image:none;
}

#main .newsArea ul li {
	padding:5px 0 5px 20px;
	background:url(images/li.gif) no-repeat left 8px;
	line-height:20px;
}


#main ul.ul_small li,
#main .kakomi ul li{
	background:url(images/li_small.gif) no-repeat 0 center;
	font-size:1.4rem;
}

#main ol {
	margin:10px 0 2em 20px;
	font-size:1.6rem;
}

#main ol li {
	list-style-type:decimal;
	margin-left:0.5em;
	line-height:1.2;
}



dl {
	margin-left:1em;
}

dt {
	font-weight:bold;
	line-height:150%;
	font-size: 1.6rem;
}

dd {
	margin:10px 0 20px 1em;
	line-height:150%;
	font-size: 1.6rem;
}

dl.dl_news{
	margin:0 20px 20px;
	overflow: hidden;  
    zoom: 1;  
}

dl.dl_news dt{
	width: 140px;  
    float: left;  
    clear: both;  
    font-weight: bold;  
	color:#997b00;
    padding-top: 0.1em;
    margin-bottom: 22px;
}

dl.dl_news dd{
	margin:0 0 22px;
	padding: 0.1em 0 5px 160px;
	border-bottom: dotted 1px #ccc;
	color:#333;
}

@media screen and (max-width:640px){
dl.dl_news{
	margin:0 10px 20px;
	font-size:1.6rem;  
}

dl.dl_news dt{
	width:100%;
	margin-bottom: 6px;
	float: none;
    clear: both;  
    font-weight: bold;  
	color:#997b00;
}

dl.dl_news dd{
width: 100%;
	margin:0 0 16px;
	padding: 0 0 5px 0px;
}	
}




/**************************
11.table format
**************************/


table {
	width: 660px;
	margin:10px 20px 20px;
	border-collapse:collapse;
	border:1px solid #CCC;
	line-height:120%;
	empty-cells:show;
	font-size:1.4rem;
}

td, th {
	border:1px solid #CCC;
	padding:0.8em 0.6em;
	vertical-align:top;
}

th {
	text-align:center;
	color:#fff;
	background-color:#8c856c;
	font-weight:bold;
}

td {
	background-color:#f7f6ef;
}

th.colorful {
	background-color:#E4DED3;
	text-align:left;
}

th.colorful,
td.colorful {
	color:#333;
}

caption {
	font-size:1.2rem;
	color:#00A77E;
	text-align:right;
	margin:10px 0 0;
}


table.table_layout{
	border:none;
}

table.table_layout td,
table.table_layout th{
	border:none;
	background:none;
	text-align:left;
	color:#333;
}

table.table_layout th{
	font-weight: bold;
}

table p {
	margin:0;
	line-height:150%;
	font-size:1.6rem;
}

table.timetable th,table.timetable td{
vertical-align: middle;
line-height: 1;
}

table.timetable td{
text-align: center;
}

@media screen and (max-width:640px){
	
.table-wrap{
	overflow:scroll;
}
	
table {
	width: 95%;
	margin: 10px 10px 10px;
	border-collapse:collapse;
	border:1px solid #CCC;
	line-height:120%;
	empty-cells:show;
	font-size:1.4rem;
}

td, th {
	padding: 0.5em 0.5em;
}

th {
	white-space: nowrap;
}


table p {
	font-size:1.4rem;
}
}





/**************************
12.Photo Gallery
**************************/

.photo {
	padding: 6px;
	border: 1px solid #CCCCCC;
}

.section-lv2 #photogallery{
	width:670px;
	margin: 0 auto;
}

.section-lv2 #photogallery ul{
	width:670px;
	margin: 0;
	overflow:hidden;
	zoom:1;
}

.section-lv2 #photogallery ul li{
	padding: 0;
	margin: 0 9px 20px 0;
	float: left;
	background:transparent url(none) no-repeat scroll 0 0;
	list-style: none;
	line-height: 1.2;
	font-size: 1.2rem;
	text-align: center;
}
.section-lv2 #photogallery ul li:nth-child(3n){
margin-right: 0;
}
.section-lv2 #photogallery ul li:nth-child(3n+1){
clear: both;
}

.section-lv2 #photogallery ul li a{
	display: block;
	width: 200px;
	height: 133px;
	padding: 6px;
	margin-bottom: 6px;
	border: 1px solid #CCCCCC;
}

@media screen and (max-width:640px){
	
.section-lv2 #photogallery{
	width:100%;
	margin: 0 auto;
}

.section-lv2 #photogallery ul{
	width:214px;
	margin: 0 auto;
}

.section-lv2 #photogallery ul li{
	padding: 0;
	margin: 0 0 20px 0;
	float: none;
	font-size: 1.4rem;
}
}





/**************************
13.additional format
**************************/

hr {
	border-style:dotted none none;
	border-top:1px dotted #CCC;
	height:1px;
	margin:10px 0;
}


.formBox{
	margin:20px 20px 20px 80px;
}


#getAcro {
	background-color:#EEE;
	border:1px solid #AAA;
	margin:20px 0;
}

#getAcro img {
	float:left;
	margin:10px 15px;
}

#getAcro p {
	font-size:1.4rem;
	margin:8px 10px 0 150px;
	padding-bottom:10px;
}

ul.komeList {
	color:#069;
	font-size:1.4rem;
	list-style-image:url(images/li_kome.gif);
	margin:0.5em 2em 1em 50px;
}

.komeP {
	background:url(images/li_triangle.gif) no-repeat left center;
	padding-left:15px;
	margin-left:25px;
}


.kakomi {
	margin: 20px 20px;
	padding:20px;
	border:1px dotted #666;
	border-radius: 6px; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
	background-color:#F4FAFF;
}	

.kakomi_beige {
	margin: 20px 0;
	padding:9px;
	border:1px dotted #e6e6e0;
	background-color:#f7f6ef;
}

.kakomi_beige p {
	margin: 1em 10px 0.5em;
	font-size:1.6rem;
	text-align:center;
	color:#9c003c;
	font-weight:bold;
}

@media screen and (max-width:640px){
	.kakomi{padding: 10px;}	
}

.iframeWrap {
	width: 95%;
	height: 450px;
margin: 0 auto 20px;
	border: 3px solid #eee;
}

@media screen and (max-width:640px){
	
.iframeWrap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border: 3px solid #eee;
}
 
.iframeWrap iframe,
.iframeWrap object,
.iframeWrap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}


/**************************
14.kenko support
**************************/
#main #column h2 {
	margin: 1em 10px;
	padding: 5px 10px;
	background-image:url(none);
	width: 740px;
	height:auto;
	border-left: 6px solid #003366;
	text-indent:0;
	line-height: 1;
	color: #666;
}

#main #column table,
#main #column table th,
#main #column table td {
	border:none;
}

@media screen and (max-width:640px){
	#main #column h2 {
	width: 94%;
}
}


/**************************
	margin class
**************************/

.mr00 {	margin-right:0px !important;}	
.mr01 {	margin-right:1px !important;}	
.mr02 {	margin-right:2px !important;}	
.mr03 {	margin-right:3px !important;}	
.mr04 {	margin-right:4px !important;}	
.mr05 {	margin-right:5px !important;}	
.mr06 {	margin-right:6px !important;}	
.mr07 {	margin-right:7px !important;}	
.mr08 {	margin-right:8px !important;}	
.mr09 {	margin-right:9px !important;}	
.mr10 {	margin-right:10px !important;}	
.mr11 {	margin-right:11px !important;}	
.mr12 {	margin-right:12px !important;}	
.mr13 {	margin-right:13px !important;}	
.mr14 {	margin-right:14px !important;}	
.mr15 {	margin-right:15px !important;}	
.mr20 {	margin-right:20px !important;}	
.mr25 {	margin-right:25px !important;}	
.mr30 {	margin-right:30px !important;}	
.mr35 {	margin-right:35px !important;}	
.mr40 {	margin-right:40px !important;}	
.mr45 {	margin-right:45px !important;}	
.mr50 {	margin-right:50px !important;}
.mr60 {	margin-right:60px !important;}
.mr70 {	margin-right:70px !important;}
.mr80 {	margin-right:80px !important;}
.mr90 {	margin-right:90px !important;}
.mr100 {	margin-right:100px !important;}
.mr0_5em {margin-right: 0.5em}
.mr01em {margin-right: 1em}
.mr02em {margin-right: 2em}
.mr03em {margin-right: 3em}
.mr04em {margin-right: 4em}
.mr05em {margin-right: 5em}
.mr06em {margin-right: 6em}
.mr07em {margin-right: 7em}
.mr08em {margin-right: 8em}
.mr09em {margin-right: 9em}
.mr10em {margin-right: 10em}


.ml00 {	margin-left:0px !important;}	
.ml01 {	margin-left:1px !important;}	
.ml02 {	margin-left:2px !important;}	
.ml03 {	margin-left:3px !important;}	
.ml04 {	margin-left:4px !important;}	
.ml05 {	margin-left:5px !important;}	
.ml06 {	margin-left:6px !important;}	
.ml07 {	margin-left:7px !important;}	
.ml08 {	margin-left:8px !important;}	
.ml09 {	margin-left:9px !important;}	
.ml10 {	margin-left:10px !important;}	
.ml11 {	margin-left:11px !important;}	
.ml12 {	margin-left:12px !important;}	
.ml13 {	margin-left:13px !important;}	
.ml14 {	margin-left:14px !important;}	
.ml15 {	margin-left:15px !important;}	
.ml20 {	margin-left:20px !important;}	
.ml25 {	margin-left:25px !important;}	
.ml30 {	margin-left:30px !important;}	
.ml35 {	margin-left:35px !important;}	
.ml40 {	margin-left:40px !important;}	
.ml45 {	margin-left:45px !important;}
.ml50 {	margin-left:50px !important;}
.ml60 {	margin-left:60px !important;}
.ml70 {	margin-left:70px !important;}
.ml80 {	margin-left:80px !important;}
.ml90 {	margin-left:90px !important;}
.ml100 {	margin-left:100px !important;}
.ml0_5em {	margin-left: 0.5em !important;}
.ml01em {	margin-left: 1em !important;}
.ml02em {	margin-left: 2em !important;}
.ml03em {	margin-left: 3em !important;}
.ml04em {	margin-left: 4em !important;}
.ml05em {	margin-left: 5em !important;}
.ml06em {	margin-left: 6em !important;}
.ml07em {	margin-left: 7em !important;}
.ml08em {	margin-left: 8em !important;}
.ml09em {	margin-left: 9em !important;}
.ml10em {	margin-left: 10em !important;}

.mt00 {	margin-top:0 !important;}	
.mt01 {	margin-top:1px !important;}	
.mt02 {	margin-top:2px !important;}	
.mt03 {	margin-top:3px !important;}	
.mt04 {	margin-top:4px !important;}	
.mt05 {	margin-top:5px !important;}	
.mt06 {	margin-top:6px !important;}	
.mt07 {	margin-top:7px !important;}	
.mt08 {	margin-top:8px !important;}	
.mt09 {	margin-top:9px !important;}	
.mt10 {	margin-top:10px !important;}	
.mt11 {	margin-top:11px !important;}	
.mt12 {	margin-top:12px !important;}	
.mt13 {	margin-top:13px !important;}	
.mt14 {	margin-top:14px !important;}	
.mt15 {	margin-top:15px !important;}	
.mt20 {	margin-top:20px !important;}	
.mt25 {	margin-top:25px !important;}	
.mt30 {	margin-top:30px !important;}	
.mt35 {	margin-top:35px !important;}	
.mt40 {	margin-top:40px !important;}	
.mt45 {	margin-top:45px !important;}	
.mt50 {	margin-top:50px !important;}
.mt60 {	margin-top:60px !important;}
.mt70 {	margin-top:70px !important;}
.mt80 {	margin-top:80px !important;}
.mt90 {	margin-top:90px !important;}
.mt100 {	margin-top:100px !important;}
.mt0_5em {	margin-top:0.5em !important;}
.mt01em {	margin-top:1em !important;}
.mt02em {	margin-top:2em !important;}
.mt03em {	margin-top:3em !important;}
.mt04em {	margin-top:4em !important;}
.mt05em {	margin-top:5em !important;}
.mt06em {	margin-top:6em !important;}
.mt07em {	margin-top:7em !important;}
.mt08em {	margin-top:8em !important;}
.mt09em {	margin-top:9em !important;}
.mt10em {	margin-top:10em !important;}

.mb00 {	margin-bottom:0 !important;}	
.mb01 {	margin-bottom:1px !important;}	
.mb02 {	margin-bottom:2px !important;}	
.mb03 {	margin-bottom:3px !important;}	
.mb04 {	margin-bottom:4px !important;}	
.mb05 {	margin-bottom:5px !important;}	
.mb06 {	margin-bottom:6px !important;}	
.mb07 {	margin-bottom:7px !important;}	
.mb08 {	margin-bottom:8px !important;}	
.mb09 {	margin-bottom:9px !important;}	
.mb10 {	margin-bottom:10px !important;}	
.mb11 {	margin-bottom:11px !important;}	
.mb12 {	margin-bottom:12px !important;}	
.mb13 {	margin-bottom:13px !important;}	
.mb14 {	margin-bottom:14px !important;}	
.mb15 {	margin-bottom:15px !important;}	
.mb20 {	margin-bottom:20px !important;}	
.mb25 {	margin-bottom:25px !important;}	
.mb30 {	margin-bottom:30px !important;}	
.mb35 {	margin-bottom:35px !important;}	
.mb40 {	margin-bottom:40px !important;}	
.mb45 {	margin-bottom:45px !important;}	
.mb50 {	margin-bottom:50px !important;}
.mb60 {	margin-bottom:60px !important;}
.mb70 {	margin-bottom:70px !important;}
.mb80 {	margin-bottom:80px !important;}
.mb90 {	margin-bottom:90px !important;}
.mb100 {	margin-bottom:100px !important;}
.mb0_05em {	margin-bottom:0.5em !important;}
.mb01em {	margin-bottom:1em !important;}
.mb02em {	margin-bottom:2em !important;}
.mb03em {	margin-bottom:3em !important;}
.mb04em {	margin-bottom:4em !important;}
.mb05em {	margin-bottom:5em !important;}
.mb06em {	margin-bottom:6em !important;}
.mb07em {	margin-bottom:7em !important;}
.mb08em {	margin-bottom:8em !important;}
.mb09em {	margin-bottom:9em !important;}
.mb10em {	margin-bottom:10em !important;}


.pdr01 {padding-right:1px !important;}	
.pdr02 {padding-right:2px !important;}	
.pdr03 {padding-right:3px !important;}	
.pdr04 {padding-right:4px !important;}	
.pdr05 {padding-right:5px !important;}	
.pdr06 {padding-right:6px !important;}	
.pdr07 {padding-right:7px !important;}	
.pdr08 {padding-right:8px !important;}	
.pdr09 {padding-right:9px !important;}	
.pdr10 {padding-right:10px !important;}	
.pdr11 {padding-right:11px !important;}	
.pdr12 {padding-right:12px !important;}	
.pdr13 {padding-right:13px !important;}	
.pdr14 {padding-right:14px !important;}	
.pdr15 {padding-right:15px !important;}	
.pdr20 {padding-right:20px !important;}	
.pdr25 {padding-right:25px !important;}	
.pdr30 {padding-right:30px !important;}
.pdr0_5em {padding-right:0.5em !important;}
.pdr01em {padding-right:1em !important;}
.pdr02em {padding-right:2em !important;}
.pdr03em {padding-right:3em !important;}
.pdr04em {padding-right:4em !important;}
.pdr05em {padding-right:5em !important;}
.pdr06em {padding-right:6em !important;}
.pdr07em {padding-right:7em !important;}
.pdr08em {padding-right:8em !important;}
.pdr09em {padding-right:9em !important;}
.pdr10em {padding-right:10em !important;}

.pdl01 {padding-left:1px !important;}	
.pdl02 {padding-left:2px !important;}	
.pdl03 {padding-left:3px !important;}	
.pdl04 {padding-left:4px !important;}	
.pdl05 {padding-left:5px !important;}	
.pdl06 {padding-left:6px !important;}	
.pdl07 {padding-left:7px !important;}	
.pdl08 {padding-left:8px !important;}	
.pdl09 {padding-left:9px !important;}	
.pdl10 {padding-left:10px !important;}	
.pdl11 {padding-left:11px !important;}	
.pdl12 {padding-left:12px !important;}	
.pdl13 {padding-left:13px !important;}	
.pdl14 {padding-left:14px !important;}	
.pdl15 {padding-left:15px !important;}	
.pdl20 {padding-left:20px !important;}	
.pdl25 {padding-left:25px !important;}	
.pdl30 {padding-left:30px !important;}	
.pdl0_5em {padding-left:0.5em !important;}
.pdl01em {padding-left:1em !important;}
.pdl02em {padding-left:2em !important;}
.pdl03em {padding-left:3em !important;}
.pdl04em {padding-left:4em !important;}
.pdl05em {padding-left:5em !important;}
.pdl06em {padding-left:6em !important;}
.pdl07em {padding-left:7em !important;}
.pdl08em {padding-left:8em !important;}
.pdl09em {padding-left:9em !important;}
.pdl10em {padding-left:10em !important;}

.pdt01 {padding-top:1px !important;}	
.pdt02 {padding-top:2px !important;}	
.pdt03 {padding-top:3px !important;}	
.pdt04 {padding-top:4px !important;}	
.pdt05 {padding-top:5px !important;}	
.pdt06 {padding-top:6px !important;}	
.pdt07 {padding-top:7px !important;}	
.pdt08 {padding-top:8px !important;}	
.pdt09 {padding-top:9px !important;}	
.pdt10 {padding-top:10px !important;}	
.pdt11 {padding-top:11px !important;}	
.pdt12 {padding-top:12px !important;}	
.pdt13 {padding-top:13px !important;}	
.pdt14 {padding-top:14px !important;}	
.pdt15 {padding-top:15px !important;}	
.pdt20 {padding-top:20px !important;}	
.pdt25 {padding-top:25px !important;}	
.pdt30 {padding-top:30px !important;}
.pdt0_5em {padding-top:0.5em !important;}
.pdt01em {padding-top:1em !important;}
.pdt02em {padding-top:2em !important;}
.pdt03em {padding-top:3em !important;}
.pdt04em {padding-top:4em !important;}
.pdt05em {padding-top:5em !important;}
.pdt06em {padding-top:6em !important;}
.pdt07em {padding-top:7em !important;}
.pdt08em {padding-top:8em !important;}
.pdt09em {padding-top:9em !important;}
.pdt10em {padding-top:10em !important;}

.pdb01 {padding-bottom:1px !important;}	
.pdb02 {padding-bottom:2px !important;}	
.pdb03 {padding-bottom:3px !important;}	
.pdb04 {padding-bottom:4px !important;}	
.pdb05 {padding-bottom:5px !important;}	
.pdb06 {padding-bottom:6px !important;}	
.pdb07 {padding-bottom:7px !important;}	
.pdb08 {padding-bottom:8px !important;}	
.pdb09 {padding-bottom:9px !important;}	
.pdb10 {padding-bottom:10px !important;}	
.pdb11 {padding-bottom:11px !important;}	
.pdb12 {padding-bottom:12px !important;}	
.pdb13 {padding-bottom:13px !important;}	
.pdb14 {padding-bottom:14px !important;}	
.pdb15 {padding-bottom:15px !important;}	
.pdb20 {padding-bottom:20px !important;}	
.pdb25 {padding-bottom:25px !important;}	
.pdb30 {padding-bottom:30px !important;}
.pdb0_5em {padding-bottom:0.5em !important;}
.pdb01em {padding-bottom:1em !important;}
.pdb02em {padding-bottom:2em !important;}
.pdb03em {padding-bottom:3em !important;}
.pdb04em {padding-bottom:4em !important;}
.pdb05em {padding-bottom:5em !important;}
.pdb06em {padding-bottom:6em !important;}
.pdb07em {padding-bottom:7em !important;}
.pdb08em {padding-bottom:8em !important;}
.pdb09em {padding-bottom:9em !important;}
.pdb10em {padding-bottom:10em !important;}


.pd01 {padding:1px !important;}	
.pd02 {padding:2px !important;}	
.pd03 {padding:3px !important;}	
.pd04 {padding:4px !important;}	
.pd05 {padding:5px !important;}	
.pd06 {padding:6px !important;}	
.pd07 {padding:7px !important;}	
.pd08 {padding:8px !important;}	
.pd09 {padding:9px !important;}	
.pd10 {padding:10px !important;}	
.pd11 {padding:11px !important;}	
.pd12 {padding:12px !important;}	
.pd13 {padding:13px !important;}	
.pd14 {padding:14px !important;}	
.pd15 {padding:15px !important;}	
.pd20 {padding:20px !important;}	
.pd25 {padding:25px !important;}	
.pd30 {padding:30px !important;}	
.pd0_5em {padding:0.5em !important;}
.pd01em {padding:1em !important;}
.pd02em {padding:2em !important;}
.pd03em {padding:3em !important;}
.pd04em {padding:4em !important;}
.pd05em {padding:5em !important;}
.pd06em {padding:6em !important;}
.pd07em {padding:7em !important;}
.pd08em {padding:8em !important;}
.pd09em {padding:9em !important;}
.pd10em {padding:10em !important;}


.deg05 {transform: rotate(5deg) !important;}
.deg10 {transform: rotate(10deg) !important;}
.deg15 {transform: rotate(15deg) !important;}
.deg20 {transform: rotate(20deg) !important;}
.deg25 {transform: rotate(25deg) !important;}
.deg30 {transform: rotate(30deg) !important;}
.deg35 {transform: rotate(35deg) !important;}
.deg40 {transform: rotate(40deg) !important;}
.deg45 {transform: rotate(45deg) !important;}
.deg50 {transform: rotate(50deg) !important;}
.deg55 {transform: rotate(55deg) !important;}
.deg60 {transform: rotate(60deg) !important;}
.deg65 {transform: rotate(65deg) !important;}
.deg70 {transform: rotate(70deg) !important;}
.deg75 {transform: rotate(75deg) !important;}
.deg80 {transform: rotate(80deg) !important;}
.deg85 {transform: rotate(85deg) !important;}
.deg90 {transform: rotate(90deg) !important;}
.deg95 {transform: rotate(95deg) !important;}
.deg100 {transform: rotate(100deg) !important;}
.deg105 {transform: rotate(105deg) !important;}
.deg110 {transform: rotate(110deg) !important;}
.deg115 {transform: rotate(115deg) !important;}
.deg120 {transform: rotate(120deg) !important;}
.deg125 {transform: rotate(125deg) !important;}
.deg130 {transform: rotate(130deg) !important;}
.deg135 {transform: rotate(135deg) !important;}
.deg140 {transform: rotate(140deg) !important;}
.deg145 {transform: rotate(145deg) !important;}
.deg150 {transform: rotate(150deg) !important;}
.deg155 {transform: rotate(155deg) !important;}
.deg160 {transform: rotate(160deg) !important;}
.deg165 {transform: rotate(165deg) !important;}
.deg170 {transform: rotate(170deg) !important;}
.deg175 {transform: rotate(175deg) !important;}
.deg180 {transform: rotate(180deg) !important;}
.deg-05 {transform: rotate(-5deg) !important;}
.deg-10 {transform: rotate(-10deg) !important;}
.deg-15 {transform: rotate(-15deg) !important;}
.deg-20 {transform: rotate(-20deg) !important;}
.deg-25 {transform: rotate(-25deg) !important;}
.deg-30 {transform: rotate(-30deg) !important;}
.deg-35 {transform: rotate(-35deg) !important;}
.deg-40 {transform: rotate(-40deg) !important;}
.deg-45 {transform: rotate(-45deg) !important;}
.deg-50 {transform: rotate(-50deg) !important;}
.deg-55 {transform: rotate(-55deg) !important;}
.deg-60 {transform: rotate(-60deg) !important;}
.deg-65 {transform: rotate(-65deg) !important;}
.deg-70 {transform: rotate(-70deg) !important;}
.deg-75 {transform: rotate(-75deg) !important;}
.deg-80 {transform: rotate(-80deg) !important;}
.deg-85 {transform: rotate(-85deg) !important;}
.deg-90 {transform: rotate(-90deg) !important;}
.deg-95 {transform: rotate(-95deg) !important;}
.deg-100 {transform: rotate(-100deg) !important;}
.deg-105 {transform: rotate(-105deg) !important;}
.deg-110 {transform: rotate(-110deg) !important;}
.deg-115 {transform: rotate(-115deg) !important;}
.deg-120 {transform: rotate(-120deg) !important;}
.deg-125 {transform: rotate(-125deg) !important;}
.deg-130 {transform: rotate(-130deg) !important;}
.deg-135 {transform: rotate(-135deg) !important;}
.deg-140 {transform: rotate(-140deg) !important;}
.deg-145 {transform: rotate(-145deg) !important;}
.deg-150 {transform: rotate(-150deg) !important;}
.deg-155 {transform: rotate(-155deg) !important;}
.deg-160 {transform: rotate(-160deg) !important;}
.deg-165 {transform: rotate(-165deg) !important;}
.deg-170 {transform: rotate(-170deg) !important;}
.deg-175 {transform: rotate(-175deg) !important;}



.lineHeight01_5 {line-height: 1.5em !important;}
.lineHeight01_2 {line-height: 1.2em !important;}
.lineHeight01_0 {line-height: 1.0em !important;}


/**************************
	other
**************************/


