@charset "UTF-8";

*{
	margin:0;
	padding:0;
}
a img{
	border:0;
}

html,body { height:100%; }
html{
	background : #ffffff url(../img/back.jpg);
}

body{
	background : #ffffff url(../img/back.jpg);
	margin:0 auto;
	font-family: 'メイリオ', "Meiryo", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Helvetica', 'ＭＳ Ｐゴシック', 'Droid Sans', 'sans-serif';
	font-size:18px;
	-webkit-text-size-adjust: none;
}

input,select,textarea{
	font-family: 'メイリオ', "Meiryo", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Helvetica', 'ＭＳ Ｐゴシック', 'Droid Sans', 'sans-serif';
	margin:3px 0;
	padding:2px;
	font-size:16px;
	color:#202020;
}

a:link{
	color:Blue;
	text-decoration:underline;
}
a:visited{
	color:Blue;
	text-decoration:underline;
}
a:hover{	
	color:#ff0000;
	text-decoration:underline;
}

div{
	margin:0 auto;
}
img{
	vertical-align:bottom;
}

img.smart{
	width:100%;
	display:block;
}

table{
	border-collapse: collapse;
	margin:0;
}
td,th{
	vertical-align:top;
}

.main{
	max-width:800px;
	width:95%;
	background:#ffffff;
	min-height:100%;
	line-height:1.2;
	position:relative;
}

.nakamil{
	padding:5px 15px;
	text-align:left;
}

.nakami{
	padding:5px 15px;
	text-align:center;
}

h2{
	font-size::22px;
	color:#4040ff;
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
}

.px{
	border:1px solid #000000;
}

img.mail{
	position:absolute;top:0;left:780px;
	z-index:5;
}
.gaiyou th{
	text-align:left;
	width:100px;
	line-height:1.5;
}
.gaiyou td{
	line-height:1.5;
}

.staff th{
	text-align:left;
	width:220px;
}
.staff th img{
	border:1px solid #000000;
}
.staff td{
	line-height:1.5;
}

.copy{
	padding:0 15px 5px 15px;
	text-align:right;
	font-size:12px;
}

.maru10{
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}

.line1 {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.line1 a:hover{
	background:#ff0000;
}

.line1 a {
    width: 220px;
    margin: 0 auto;
    padding: 3px 0;
    display: block;
    color: #ffffff;
    font-weight:700;
    font-size: 18px;
    text-decoration: none;
    background: #4040ff;
    border: none;
    cursor: pointer;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.keikouy{
	background:linear-gradient(transparent 60%, #ff6 60%);
}

/* iframe高さ自動調整YouTube用 */
.iframe-wrap {
  position: relative;
  width: 100%;
  padding: calc(9 / 16 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* iframe高さ自動調整YouTube用END */
