@charset "UTF-8";
/* CSS Document */

body.visualize *{
	background-color: rgba(100,0,0,0.1)
}

table, table *{overflow: visible;border-collapse: collapse !important;}

ul, li{padding: 0px; margin: 0px; list-style: none;}
ol>li{padding: auto; margin:auto; list-style: decimal;overflow: visible;}
a:active{border: none}
a{outline:none; text-decoration: none;}

html{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
font-size: 15px; line-height:170%;color:#3f3a39;
}

a img {border: none!important} 

/* *{background-color: rgba(0,0,100,0.1)} */

body{
margin:0px;
padding: 0px;
-webkit-text-size-adjust: 100%;
}


img { -ms-interpolation-mode: bicubic; } 

a img{ 
text-decoration: none;
transition: 0.2s ease-in-out;
-webkit-transition: 0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
}


ul.main a, ul.main a img,{ 
border: none;
text-decoration:none;
transition:none;
-webkit-transition:none;
-moz-transition:none;
-o-transition:none;
}

ul.normal{
list-style:disc;
padding-left: 1.6em;
}
ul.normal li{
list-style: disc;
list-style-position: outside;
overflow: visible;
}

h2{margin: 0px;}

/* !round */

.c1{
position:relative;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 2px;//CSS3
behavior: url(/PIE.htc);//for IE
}

.c2{
position:relative;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius: 4px;//CSS3
behavior: url(/PIE.htc);//for IE
}


/* !影 */
.shadow {
position:relative;
display:block;
-webkit-box-shadow:rgba(0,0,0,0.5) 0px 1px 1px;
-moz-box-shadow: rgba(0,0,0,0.5) 0px 1px 1px;
box-shadow: rgba(0,0,0,0.5) 0px 1px 1px;
behavior: url(/PIE.htc);
}

.shadow2 {
position:relative;
display:block;
-webkit-box-shadow:#666 0px 4px 4px;
-moz-box-shadow: #666 0px 4px 4px;
box-shadow: #666 0px 4px 4px;
behavior: url(/PIE.htc);
}

.shadow-inset {
position:relative;
display:block;
-webkit-box-shadow:inset #bcbcbc 0px 1px 2px;
-moz-box-shadow: #bcbcbc 0px 1px 2px;
box-shadow:inset #bcbcbc 0px 1px 2px;
behavior: url(/PIE.htc);
}

/* !テキスト */

h1, h2, h3, h4, h5{
	margin: 0;padding: 0;
}

p{margin: 10px;}

p{overflow: hidden;}

.c1 p {margin: 10px;}

.font-small{font-size: 12px;}
.font-large{font-size: 16px;}
.font-larger{font-size:18px;}

.bold{font-weight: bold;}

.title-01{
	color:#008e66;
	border-left:solid 7px #008e66;
	border-bottom:solid 1px #008e66;
	font-size:14px;
	padding-left:5px;
}
.title-02{
	background-image:url(../img/title-02-bg.png);
	background-repeat:no-repeat;
	background-position:0 center;
	color:#008e66;
	font-size:14px;
	padding-left:10px;
}
.title-03{
	color:#014099;
	border-left:solid 7px #014099;
	border-bottom:solid 1px #014099;
	font-size:14px;
	padding-left:5px;
}
.title-04{
	background-image:url(../img/title-04-bg.png);
	background-repeat:no-repeat;
	background-position:0 center;
	color:#014099;
	font-size:14px;
	padding-left:10px;
}

.blue{color: #014099}
.red{color:#cb0000 }
.green{color: #008e66;}
.orange{color:#ffc000;}

/* !レイアウト */
.float-box{overflow:hidden;}
.left{float: left}
.right{float: right;}

/* fancybox */
div#fancybox-wrap, div#fancybox-outer{
	overflow: visible!important;
}

#confirmWindow{z-index: 100 !important}
#confirmBody{z-index: 101 !important; overflow: visible !important;}