﻿/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top: 70px;
    padding-bottom: 20px;
  	color: #FFF;	
	background: #07027C;
	background: radial-gradient(circle 300px at 30% 50px,#2857bd,#120F64);	
	font: 14px/2 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";	

}

a {
	color: #CCFFFF;
	text-decoration: none;
}
a:visited {
	color: #CCFFFF;
	text-decoration: none;
}

a:hover {
	color: #fee32e;
	/*font-weight: bold;*/
	text-decoration: none;
}

a img { transition: opacity 0.2s linear; }
a:hover img { opacity: 0.7; }

ul{
	list-style-type: none;
		margin: 0px;
	padding: 0px;

}


/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
}



/* コンテンツ全体 */
#wrapper {
	/*padding-top: 20px;*/
  width: 1050px;
  margin: 0 auto;
  overflow: hidden;
}
/* メイン部分 */
#main {
	width: 760px;
	float: right;
}

/* サイドバー */
#sidebar {
	width: 280px;
	float: left;
}

#logbk{
				background: #000099;
				border-radius: 5px;
				border: 1px solid #b7a077;
				margin-bottom: 6px;
				text-align: center;
}


#main h1 {
  background-image: url(../images/header_bg.jpg);
  padding: 13px 30px 10px 20px;
  font-size: 26px;
  color: #44382d;
  border-bottom: solid 3px #716961;
}
#main h2 {
  font-size: 22px;
  border: 1px solid #b7a077;
  padding: 11px 22px;
  border-radius: 5px;
}

#main h3 {
  font-size: 18px;
  border-left: solid 3px #b7a077;
  padding: 4px 9px 4px 14px;
}

.image img{
	border-radius: 5px; /* CSS3草案 */;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */;
	-moz-border-radius: 5px; /* Firefox用 */;
	border: 1px #FFFFFF solid;
	background: #fff;
	width: 100%;
	margin-top: 1px;
	margin-bottom: 7px;
}

.image2 img{
	border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
}


.table1 {
	border-collapse: collapse; /* 枠線の表示方法 */;
	border: 0px #07027C solid;
	width: 95%;
} 

.table1 TD {
	border-bottom: 1px #000099 solid;
	border-left: 1px #0D1D3F solid;
	padding: 3px 15px 3px 15px;
} 

#yotei {line-height: 15px;}


#sidebar h2 {
	font-size: 100%;
	border: 1px solid #b7a077;
	background-color: #1d3f8a;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#254EA7), to(#120F64));	/
	background-image: -webkit-linear-gradient(#254EA7, #120F64);	
	background-image: linear-gradient(#254EA7, #120F64);			
	
	text-align: center;	
	padding: 5px 0px;	
}

#sidebar ul {
	margin-bottom: 15px;	
	text-align: center;		
}


#sidebar ul li a {
	text-decoration: none;
	display: block;
}


#sidebar ul li a:hover {
	background-color: #0d1d3f;	
	color: #fee32e;				
}


.side_box {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #b7a077;
	background-color: #0B093C;
	border-radius: 5px;
	box-shadow: 0px 0px 30px #1d408b inset;
}

.main_box {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #b7a077;
	background-color: #0B093C;
	border-radius: 5px;
	box-shadow: 0px 0px 30px #1d408b inset;
}


/* フッター */
#footerM {
				margin: 0 10px 0 10px;
				text-align: center;
}

footer {
}

footer #footer_nav {
	margin-bottom: 15px;
	border: 1px #C7AE81 solid;
	background-color: #0B093C;
	border-radius: 8px;
	box-shadow: 0px 0px 30px #1d408b inset;
	padding: 10px 0;
}
footer #footer_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer #footer_nav li {
  display: inline;
  border-left: solid 1px #aaa;
  margin-left: 8px;
  padding-left: 8px;
  font-size: smaller;
}
footer #footer_nav li:last-child {
  border-right: solid 1px #aaa;
  padding: 0 8px;
}
footer small {
  display: block;
  padding: 8px 0;
  color: #fff;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 280px;
}

/* Responsive: Portrait tablets and up */
@media screen and (max-width : 768px){

    .jumbotron {
        margin-top: 20px;
    }
    
    .body-content {
        padding: 0;
    }
    
    .container{
	width: 98%;
	}
	
	#wrapper{
	width: 98%;
	}  

	/* メイン部分 */
	#main {
		width: 100%;
		box-sizing: border-box;
		/*padding-right: 5px;*/
	}
	
	#sidebar {
		width: 100%;
		/*float: none;*/
		/*padding-left: 5px;*/
	}
	footer {
		width: 98%;
		padding-left: 5px;
	}

}
