/*@import url("font-awesome.min.css");
@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic");
*/
/* Reset */

	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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, hgroup, menu, nav, section {
		display: block;
	}

html,body{
    height: 100%;   /* ブラウザ画面の高さをめいっぱいに使用する */
}


	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: 100%;
	}

/* Basic */

	body {
		background: #fff;
	}

	body, input, select, textarea {
		color: #333;
		font-family: "Source Sans Pro", Helvetica, sans-serif;
		font-size: 16pt;
		font-weight: 400;
		line-height: 1.75em;
	}
	
	.clearText {
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	#container{
		width: 100%;
		position: relative;
		height: auto !important;
		height: 100%;
		min-height: 100%;
		/*background-color: #7d7d7d;*/
	}

/* Header */
	#header {
		border-bottom:1px #d2d2d2 solid;
		height: 64px;
		background: url(../../images/header_rightlogo.png);  
		background-size: auto 20px;
		background-repeat: no-repeat; 
		background-position: top 0 right 0;
		width: 100%;
		background-color: #fff;
		min-width:1000px;

	}
	#header img{
	 width:auto;
	 height:55px;	
	 margin:5px 0 0 10px;
	}
	.setbtn{
		background: -moz-linear-gradient(top,#FFF 0%,#EEE);
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
		border: 1px solid #DDD;
		color:#111;
		text-align:center;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		width: 100px;
		padding: 2px 0;	
		margin:26px 10px 0 0;
		font-size:13px;letter-spacing: 0.5em;
		height: 26px;
	    position:relative;
	}
	 
	.setbtn a{
		text-decoration: none;
		display: block;
		position:absolute;
	    top:0;
	    left:0;
	    width:100%;
	    height:100%;		color:#111;
	}

/* Footer */

	#footer {
position: fixed;
    bottom: 0;
    width: 100%;
    height: 25px;
    /*background:#7d7d7d;*/
    padding-left:5px;
	}
	#footer img{
		margin:0 0 5px 10px;	
	}

/* Main */

	#main {
		background: url(../../images/bg_pic_w.png);  */
		/*background: url(../../images/bg_pic.png);  */
		background-repeat: repeat-x;  
		background-size: 10px auto ;
padding-bottom: 25px;
		
	}
	
/*  msg */
.msg { 
  text-align: center;
  min-width:410px;
  height: 100%;
}
.msg:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
} 
.msg_img {
  display: inline-block;
  vertical-align:middle;
}

/* imagemap */
.imagemap a:hover {
  background: rgba(255,255,255,0.4);
  border: 3px dashed rgba(0,0,0,0.6);
}

/* XLarge */
@media screen and (max-width: 1800px) {
/* Basic */
	body, input, select, textarea {
		font-size: 12pt;
	}
}

/* Large PC画面*/
@media screen and (max-width: 1280px) {

}

/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 320px) and (max-width: 374px)
{
 
}
 
/* iPhone6のみ */
@media screen and (min-width: 375px) and (max-width: 413px)
{

}
 
/* iPhone6 Plus ~ ちょっと大きいスマホまで */
@media screen and (min-width: 414px) and (max-width: 500px)
{

}
