@charset "utf-8";
*{
	margin: 0;
	padding: 0;
}
/*-----ここからPC用の広さ（幅952px以上）のときのスタイル-----*/
@media screen and (min-width : 952px) {
	#wrapper {
		background-image: url(../images/3.png);
		background-repeat: repeat-y;
		width: 952px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 21px;	
		padding-right: 8px;
	}
	#content{
		
		background-color: #ffffff;
		line-height: 1.3em;
		background-image: url(../images/bg_sub.gif);
	}
	#navi,#flashtitle,#main,#footer{
		background-color: #FFFFFF;

	}
	ul {
		list-style-type: none;
	}
	header{
		background-image: url(../images/topbg.jpg);
		text-align: center;
		height:90px;
	}
	h1{
		padding-top: 15px;
	}
	/*ここからグローバルナビのスタイル*/
	/* #menu {
		display: block;
	} */
	.slicknav_menu {
		display: none;
	}
	nav#pc_menu {
		height:48px;
		background-image:url(../images/navbg.png);
	}
	nav#pc_menu ul{
		width:952px;
		margin: 0 auto;
		display: flex;
	}
	nav#pc_menu li a{
		width:159px;
		height: 48px;
		display: block;
		box-sizing: border-box;
		background-image: url(../images/btnbg318.png);
		background-position: left top;
		padding-top: 10px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		text-shadow: 2px 2px 0px #333;
		line-height: 14px;
	}
	nav#pc_menu li:nth-child(2) a,nav#pc_menu li:nth-child(6) a{
		width:158px;
		background-image: url(../images/btnbg316.png);
	}
	nav#pc_menu li a span{
		font-size:xx-small;
		display: block;
	}
	nav#pc_menu li a:hover{
		background-position: right top;
	}
	/*ここまでグローバルナビのスタイル*/
	/* #navi ul li {
		display: inline;
		float: left;
	}
	#navi ul li a {
		text-indent: -9999px;
		display: block;
		height: 48px;
		width: 136px;
		
	}
	#navi ul li a#link1 {
		background-image: url(../images/btn1.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link2 {
		background-image: url(../images/btn2.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link3 {
		background-image: url(../images/btn3.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link4 {
		background-image: url(../images/btn4.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link5 {
		background-image: url(../images/btn5.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link6 {
		background-image: url(../images/btn6.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link7 {
		background-image: url(../images/btn7.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#navi ul li a#link1:hover,#navi ul li a#link2:hover,#navi ul li a#link3:hover,#navi ul li a#link4:hover,#navi ul li a#link5:hover,#navi ul li a#link6:hover,#navi ul li a#link7:hover {
		background-position: right top;
	} */
	#toppage ul li a#link1,#profile ul li a#link2,#viewt ul li a#link3,#stamp ul li a#link4,#necktie ul li a#link5,#link ul li a#link7{
		background-position: left bottom;
	}
	#footer {
		clear: both;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #9999FF;
		padding: 10px;
	}
	#footer p {
		text-decoration: none;
		text-align: center;
	}

	address {
		font-style: normal;
		text-align: center;
	}
	.float_right {
		text-align: right;
		clear: both;
		margin-right: 6px;
	}
	a img {
		border:none;
	}
	#mainheader {
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #FF9900;
		margin-bottom: 15px;
	}

	footer{
		background-color: #c7c7ff;
		padding: 30px;
		text-align: center;
	}
}
/*-----ここまでPC用の広さ（幅952px以上）のときのスタイル-----*/

/*-----ここからタブレット以下の広さ（幅951px以下）のときのスタイル-----*/
@media screen and (max-width: 951px) {
	img{
		max-width: 100%;
		height:auto;
	}
	#prof_wrapper,#top_wrapper{
		margin-top: 49px;
	}
	header{
		display: none;
	}
	h1{
		display: none;
	}
	#menu {
		display: none;
	}
	nav span{
		display: none;
	}
	footer{
		background-color: #c7c7ff;
		padding: 30px;
		text-align: center;
	}
}