@charset "utf-8"; 

/* ----------------------------------------------------------------
*	01. Default
*	02. Header
*	03. Footer
*	04. Modules
*	05. HightPixelRatio
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	add css for /point/smartphone/mobile/ on the bottom.
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	01. Default
----------------------------------------------------------------- */

body{
margin:0; 
padding:0;
color:#414141;
line-height:1.45; 
background-color:#fff;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", sans-serif;
font-size:12px;
-webkit-text-size-adjust:none;
}

header, footer, nav, section{clear:both; display:block;}

header{
	clear: both;
	display: block;
	background: url(../img/back.jpg) repeat center top;
 background-size:50% auto;
-webkit-background-size:50% auto;
}





h1,h2,h3,h4,h5,h6{margin:0; padding:0; font-size:100%; font-weight:bold;}

p{margin:0;padding:0;}
em{font-style:normal; font-weight:bold;}
address{margin:0; padding:0; font-style:normal;}
pre{margin:0 15px 2em; padding:3px; border:1px #809db9 solid; font-size:12px;}

a{color:#10a5cc; text-decoration:underline;}

ul,ol,dl{margin:0; padding:0; list-style:none;}
ol{list-style-type:decimal;}
li,dt,dd{margin:0; padding:0;}
ul>li:last-child,
ol>li:last-child,
dl>:last-child,
dd>:last-child{margin-bottom:0;}

table,caption{margin:0; padding:0;}
table p,table ul,table ol,table dl,table table{font-size:100%;}
table td>:last-child{margin-bottom:0;}

img{border:0; vertical-align:top;}
a img{border:0;}

form,fieldset{margin:0; padding:0; border:0;}
input{vertical-align:middle; font-size:14px;}
input[type="text"],
input[type="email"],
input[type="password"],
textarea{
padding:2px;
border:1px #a6a6a6 solid;
width:100%;
-webkit-border-radius:6px;
border-radius:6px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
select{width:100%; vertical-align:middle; font-size:12px;}

button{
margin:0;
padding:0;
border:none;
-webkit-border-radius:0;
border-radius:0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

legend{display:none;}
hr{display:none;}

applet,object,iframe,blockquote,pre,
abbr,acronym,address,big,cite,code,del,dfn,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,b,u,i{
margin:0;
padding:0;
font-style:normal;
font-weight:normal;
}


/* ----------------------------------------------------------------
	02. Header
----------------------------------------------------------------- */

.lyt-header{
	display: table;
	width: 100%;
	text-align: right;
}

#logo{
	padding-left: 10px;
	padding-top: 2px;
	float:left;
}
#logo-right{
	padding:18px 10px 10px;
}
nav ul#global-navi{
	display: table;
	width: 100%;
	text-align: left;
}
nav ul#global-navi li{
	display:inline-block;
	width:25%;
	text-align:center;
}
nav ul#global-navi li a{
	display: block;
	background: #00309c;
	padding:10px 0px 8px;
	border-left:1px solid #8098ce;
}
nav ul#global-navi li.first a{
	border-left:none;
}
#foottrace{
	width: 100%;
	text-align: left;
	background-color:#e1e1e1;
}
#foottrace p{
	padding:5px 10px;
}

footer{
	clear: both;
	display: block;
	width:100%;
	text-align:center;
}
footer .nav-top,
footer .nav-top a{
	clear: both;
	display: block;
	width:100%;
	text-align:center;
	color:#00309c;
	background-color:#00309c;
}



/* aligh
----------------------------------------------------*/
.align-left { text-align: left !important; }
.align-center { text-align: center !important; }
.align-right { text-align: right !important; }

/* margin padding Class
----------------------------------------------------*/
.m-top5 { margin-top:5px !important; }
.m-top10 { margin-top:10px !important; }
.m-top15 { margin-top:15px !important; }
.m-top20 { margin-top:20px !important; }
.m-top25 { margin-top:25px !important; }
.m-top30 { margin-top:30px !important; }
.m-top40 { margin-top:40px !important; }
.m-bottom5 { margin-bottom: 5px !important; }
.m-bottom10 { margin-bottom: 10px !important; }
.m-bottom15 { margin-bottom: 15px !important; }
.m-bottom20 { margin-bottom: 20px !important; }
.m-bottom25 { margin-bottom: 25px !important; }
.m-bottom30 { margin-bottom: 30px !important; }
.m-bottom40 { margin-bottom: 40px !important; }
.p-top5{ padding-top:5px !important; }
.p-top10{ padding-top:10px !important; }
.p-top15{ padding-top:15px !important; }
.p-top20{ padding-top:20px !important; }
.p-top25{ padding-top:25px !important; }
.p-top30{ padding-top:30px !important; }
.p-top40{ padding-top:40px !important; }
.p-bottom5 { padding-bottom: 5px !important; }
.p-bottom10 { padding-bottom: 10px !important; }
.p-bottom15 { padding-bottom: 15px !important; }
.p-bottom20 { padding-bottom: 20px !important; }
.p-bottom25 { padding-bottom: 25px !important; }
.p-bottom30 { padding-bottom: 30px !important; }
.p-bottom40 { padding-bottom: 40px !important; }







