@charset "UTF-8";
/* CSS Document */

body {

	background:none repeat scroll 0 0 #FFFFFF;
	color:#000000;
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:13px;
	margin:0;
	padding:0;
}

p {
	line-height:1.8;
}

a {
	text-decoration: none; 
	color: #000;

}

a:active {
	text-decoration: none;
	color: #000;
}

a:visited {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

.clear {
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
}





/* wrapper --------------------------------------------------------------------------------  */

div#wrapper {
	width:960px;
	margin:0 auto;
}

#wrapper p {
	text-align: justify;
}

#wrapper p.text {
  margin-bottom: 40px;
}

#wrapper h2 { height: 1.6em; margin: 40px 0; font-size: 1.6em; text-align: center; line-height: 1.6em; vertical-align: middle; }
#wrapper h2 span { font-weight: normal; }
#wrapper h2 span.switch { margin-left: 15px; position: relative; top: 0.2em; }
#wrapper h3 { margin: 40px 0; font-size: 1.4em; text-align: center; line-height: 1.4em; vertical-align: middle; }


/* header --------------------------------------------------------------------------------------- */

div#header {
	width: 960px;
	margin-bottom: 80px;
}


div#hnav {
	float:right;
	width:296px;
}

div#webgnav h1 {
	margin-top: 50px;
	font-size: 15pt;
	text-align: right;
}
	
div#webgnav {
	float:right;
	/* width: 296px */
	width:500px;
}



div#hnav ul,
div#webgnav ul {
margin:0;
padding:0;
line-height:0;
border:0;
list-style-type:none;
}

div#hnav li,
div#webgnav li {
	margin:0;
	padding:0;
	border:0;
	display:inline;
	line-height: 0;
}

div#coslogo {
	float:left;
	width:178px;
	padding:27px 0 0 0;
	margin-bottom: 70px;
}




/* onlinewebgallery */

h1#webg {
	background:url(../img/common/wgtop.gif) no-repeat;
	width:245px;
	height:23px;
	margin: 60px 0 12px 0;
}

h1#webg span {
display:none;
}


/* imp */

h1#impindexTitle {
	background:url(../img/imp/title.gif) no-repeat;
	width:281px;
	height:23px;
	margin: 60px 0 12px 0;
}



h1#impdp2mTitle {
	background:url(../img/imp/dp2m/htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 12px 0;
}

h1#impdp1mTitle {
	background:url(../img/imp/dp1m/htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 10px 0;
}

h1#impdp3mTitle {
	background:url(../img/imp/dp3m/htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 10px 0;
}



h1#impsd1Title {
	background:url(../img/imp/sd1htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 12px 0;
}

h1#impsd15Title {
	background:url(../img/imp/sd15/htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 12px 0;
}

h1#impdp2xTitle {
	background:url(../img/imp/dp2x/htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 12px 0;
}

h1#impdp1xTitle {
	background:url(../img/imp/dp1x/htitle.gif) no-repeat;
	width:296px;
	height:23px;
	margin: 60px 0 12px 0;
}

h1#in01Title {
	background:url(../img/interview/htitle01.gif) no-repeat;
	width:296px;
	height:43px;
	margin: 60px 0 12px 0;
}

h1#in02Title {
	background:url(../img/interview/htitle02.gif) no-repeat;
	width:296px;
	height:43px;
	margin: 60px 0 12px 0;
}

h1#in03Title {
	background:url(../img/interview/htitle03.gif) no-repeat;
	width:296px;
	height:43px;
	margin: 60px 0 12px 0;
}

h1#in04Title {
	background:url(../img/interview/htitle04.gif) no-repeat;
	width:296px;
	height:43px;
	margin: 60px 0 12px 0;
}

h1#pwTitle {
		background:url(../img/photoex/htitle.gif) no-repeat;
	width:296px;
	height:43px;
	margin: 60px 0 12px 0;
}


h1#impsd1Title span,
h1#impindexTitle span,
h1#impsd15Title span,
h1#impdp2xTitle span,
h1#impdp1xTitle span,
h1#in01Title span,
h1#in02Title span,
h1#in03Title span,
h1#in04Title span,
h1#pwTitle span,
h1#impdp2mTitle span,
h1#impdp3mTitle span,
h1#impdp1mTitle span {
display:none;
}

p#impreporthed {
	text-align:center;
	margin: 0 0 30px 0;
	font-size: 11px;
}

p#impreporthed span {
	background:#CCC;
	padding:2px;
}

p#srNav {
	font-size:11px;
	text-align:right;
	padding-right: 5px;
}


p#srNav a {
	padding:1px;
}

p#srNav a:hover {
	background:#CCC;
	text-decoration:none;
}

.srNavOn {
	background:#ccc;
}







/* mainbody --------------------------------------------------------------------------------------- */



div.kugiri {
	width:960px;
	height:120px;
	background:url(../img/common/kugiri.gif) no-repeat;
}

div.kugiri span {
	display:none;
}


/* onlineGallery */
div.thumbs {
	margin-bottom:60px;
}

div.thumbs img {
margin:0 1px 1px 0;
}

div.thumbs ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

div.thumbs li {
	display:inline;
	padding:0;
}

/* imp */

div#sddptate {
	background:url(../img/imp/topbg.jpg) no-repeat;
	margin-bottom: 40px;
}

p.sig {
	margin-bottom: 40px;
	text-align:right !important;
}


div.cLeft {
	width:292px;
	float:left;
}

div.cRight {
	width:296px;
	float:right;
}

div.cLeft,
div.cRight,
p.kakukiread,
p.impread  {
	font-size:13px;
	line-height:1.8;
}

.nsakurei {
	margin-top:30px;
}

div.cLeft p,
div.cRight p,
div.interviewL p,
div.interviewR p {
margin:0;
paddidng:0;
}

h3#amidashi {
	text-align: left;
	margin:0;
	padding:0;
	font-size: 13px;
}

h3#bmidashi {
	text-align: left;
	margin:10px 0 0 0;
	padding:0;
	font-size: 13px;
}

h3#impmTitle {
	background:url(../img/imp/indexmtitle.gif) no-repeat;
	width:280px;
	height:39px;
	margin: 60px 0;
}

h3#impmTitle  span {
display:none;
}

h3#kakuki {
	width:242px;
	height:22px;
	background:url(../img/imp/kakuki.gif) no-repeat;
}

h3#kakuki span {
	display:none;
}

div#kakukibg {
	background:url(../img/imp/kakukibg.jpg) no-repeat;
	width:960px;
	height:376px;
}

div.kakukinav {
	width:180px;
	float:left;
	margin: 230px 40px 0 0;
}

div.kakukinav ul {
	list-style-type:none;
	margin: 0;
	padding: 0 0 0 15px;
}

div.kakukinav li {
	margin-bottom:6px;
}




div.interviewL {
	width:450px;
	float:left;
	margin-bottom: 40px;
}


div.interviewR {
	width:450px;
	float:right;
	margin-bottom: 40px;
}

div.interviewL p,
div.interviewR p {
	margin-bottom:6px;
}



p.price {
	color:red;
	font-weight:bold;
	line-height:1.2;
}

p.fixedprice,
span.tax {
	color:#888888;
}


div.shoppingL {
	width:450px;
	float:left;
	margin-bottom:40px;
}

div.shoppingR {
	width:450px;
	float:right;
	margin-bottom:40px;
}

div.shoppingL p,
div.shoppingR p {
	margin:0;
	padding:0;
}

p.ptitle {
	font-weight:bold;
}

p.pread {
margin-bottom:10px !important;
}

div.shoppingimg {
text-align:center;
}

div.cartBtnImg {
	text-align:right;
}

div.cartBtnImg input {
margin-top:20px;
}





/* impsd1 */



h3#sd1catch01 {
	background:url(../img/imp/sd1/catch01.gif) no-repeat;
	width:960px;
	height:23px;
	margin: 60px 0 40px 0;
}

h3#sd1catch02 {
	background:url(../img/imp/sd1/catch02.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 40px 0 30px 0;
}

h3#sd1catch03 {
	background:url(../img/imp/sd1/catch03.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 40px 0 30px 0;
}

h3#sd1catch04 {
	background:url(../img/imp/sd1/catch04.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 40px 0 30px 0;
}

h3#sd1catch01 span,
h3#sd1catch02 span,
h3#sd1catch03 span,
h3#sd1catch04 span {
	display:none;
}

.gensunR {
	float:right;
	margin: 10px 0px 10px 10px;
}


/* impsd15 */


h3#sd15catch01 {
	background:url(../img/imp/sd15/catch01.gif) no-repeat;
	width:960px;
	height:23px;
	margin: 60px 0 40px 0;
}

h3#sd15catch02 {
	background:url(../img/imp/sd15/catch02.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#sd15catch03 {
	background:url(../img/imp/sd15/catch03.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#sd15catch04 {
	background:url(../img/imp/sd15/catch04.gif) no-repeat;
	width:960px;
	height:47px;
	margin: 60px 0 40px 0;
}

h3#sd15catch01 span,
h3#sd15catch02 span,
h3#sd15catch03 span,
h3#sd15catch04 span {
	display:none;
}

/* impdp2x */

h3#dp2xcatch01 {
	background:url(../img/imp/dp2x/catch01.gif) no-repeat;
	width:960px;
	height:23px;
	margin: 60px 0 40px 0;
}

h3#dp2xcatch02 {
	background:url(../img/imp/dp2x/catch02.gif) no-repeat;
	width:960px;
	height:45px;
	margin: 60px 0 40px 0;
}

h3#dp2xcatch03 {
	background:url(../img/imp/dp2x/catch03.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#dp2xcatch04 {
	background:url(../img/imp/dp2x/catch04.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}


h3#dp2xcatch01 span,
h3#dp2xcatch02 span,
h3#dp2xcatch03 span,
h3#dp2xcatch04 span {
	display:none;
}

/* impdp1x */

h3#dp1xcatch01 {
	background:url(../img/imp/dp1x/catch01.gif) no-repeat;
	width:960px;
	height:23px;
	margin: 60px 0 40px 0;
}

h3#dp1xcatch02 {
	background:url(../img/imp/dp1x/catch02.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#dp1xcatch03 {
	background:url(../img/imp/dp1x/catch03.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#dp1xcatch04 {
	background:url(../img/imp/dp1x/catch04.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#dp1xcatch01 span,
h3#dp1xcatch02 span,
h3#dp1xcatch03 span,
h3#dp1xcatch04 span {
	display:none;
}

/* interview */


h3#incatch01 {
	background:url(../img/interview/catch01.gif) no-repeat;
	width:960px;
	height:27px;
	margin: 60px 0 40px 0;
}

h3#incatch02 {
	background:url(../img/interview/catch02.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}

h3#incatch03 {
	background:url(../img/interview/catch03.gif) no-repeat;
	width:960px;
	height:23px;
	margin: 60px 0 40px 0;
}

h3#incatch04 {
	background:url(../img/interview/catch04.gif) no-repeat;
	width:960px;
	height:27px;
	margin: 60px 0 40px 0;
}

h3#incatch05 {
	background:url(../img/interview/catch05.gif) no-repeat;
	width:960px;
	height:19px;
	margin: 60px 0 40px 0;
}



h3#incatch01 span,
h3#incatch02 span,
h3#incatch03 span,
h3#incatch04 span,
h3#incatch05 span {
display:none;
}

h3.midashi01 {
	margin:0;
	padding:0;
	font-size: 13px;
}

h3.midashi02 {
	margin:10px 0 0 0;
	padding:0;
	font-size: 13px;
}

.achart {
	float:left;
	margin:0 15px 40px 0;
}

.nameb {
	font-weight:bold;
	color:#333;
}

.portL {
	float:left;
	margin:10px 10px 10px 0;
}

.portR {
	float:right;
	margin:10px 0 10px 10px;
}

div.interviewL li,
div.interviewR li {
	margin-right:0;
	padding-right: 0px;
}

div.paging {
	margin-bottom:60px;
	padding-top: 30px;
}

div.pagingLeft {
	width:260px;
	float:left;
}

div.pagingCenter {
	width:440px;
	float:left;
	text-align: center;
}

div.pagingRight {
	width:260px;
	float:left;
	text-align: right;
}


div.pagingCenter span {
	padding:4px;
	border:1px solid #7d0000;
	background:#fff;
	color:#7d0000;
	margin-right: 6px;
}

div.pagingCenter a {
	padding:4px;
	border:1px solid #7d0000;
	background:#7d0000;
	color:white;
	margin-right: 6px;
}

div.pagingLeft span {
	padding:4px;
	margin:4px;
	border:1px solid #7d0000;
	background:#fff;
	color:#3B5E67;
}

div.pagingLeft a {
	padding:4px;
	border:1px solid #7d0000;
	background:#7d0000;
	color:white;
}

p.blank {
	color:white;
	margin: 0;
	padding: 0;
}

div.pagingRight span {
	padding:4px;
	margin:4px;
	border:1px solid #7d0000;
	background:#fff;
	color:#3B5E67;
}

div.pagingRight a {
	padding:4px;
	border:1px solid #7d0000;
	background:#7d0000;
	color:white;
}

div.nextButton {
padding:10px 0;
}



/* footer --------------------------------------------------------------------------------------- */


div#fpagetop {
	border-bottom:1px solid #cccccc;
	padding:0 0 6px 0;
	text-align: right;
	color: #666;
	font-size: 11px;
	margin-bottom: 5px;
}

div#fnav {
	margin-bottom:40px;
}


div#fpydotcom {
	text-align:center;
	margin-bottom: 100px;
}



div#fnav ul,
div#fpydotcom ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

div#fnav li,
div#fpydotcom li {
	display:inline;
	margin:0;
	padding:0;
}


div#fpy {
	float:left;
	width:206px;
	margin: 0 0 120px 0;
}

div#fcos {
	float:right;
	width:206px;
	margin: 0 0 120px 0;
}


/* sns --------------------------------------------------------------------------------  */

#snsButton {
margin: 20px 0 -35px 0;
text-align: left;
float: left;
}

#snsButton ul {
padding: 0;
float: left;
}

#snsButton li {
margin-right: 10px;
float: left;
}

p.date {
clear: both;
text-align: right;
font-size: x-small;
color: #888;
}
