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

* {
	margin: 0px;
	padding: 0px;
	outline: none;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #FFFFFF;
	font-size: 12px;
}
#wrapper {
	width: 700px;
	margin: 5px auto;
	background: #EEEEEE;
	color: #000000;
}
#header {
	text-align: center;
	font-size: 12px;
}
#header-menu1 {
	margin: 2px auto;
	background-color: #FFFF99;
	line-height: 20px;
	width: 692px;
	border: solid 1px #000000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	behavior: url("/PIE.htc");
}
#header-now {
	color: #cc0033;
	font-weight: bold;
}
#header-now-white {
	color: #FFFFFF;
}
#header a:hover {
	background-color: #000000;
	color: #FFFFFF;
}
#footer {
	text-align: center;
}

img {
	border: none;

	/* 画像ドラッグ・選択禁止 */
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
}

.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}
.align_left {
	text-align: left;
}
.fontsmall {
	font-size: 10px;
}
.fontbig {
	font-size: 15px;
}
.fontbig2 {
	font-size: 17px;
}
.back-blue {
	background-color: #33ffff;
	color: #000000;
	padding: 5px;
}
.back-yellow {
	background-color: #ffff99;
	color: #000000;
	padding: 5px;
}
.back-green {
	background-color: #33ff66;
	color: #000000;
	padding: 5px;
}
.back-green2 {
	background-color: #66ffcc;
	color: #000000;
	padding: 5px;
}
.back-purple {
	background-color: #ccccff;
	color: #000000;
	padding: 5px;
}
.back-lightyellow {
	background-color: #ffffcc;
	color: #000000;
	padding: 5px;
}
.back-red {
	background-color: #cc0033;
	color: #FFFFFF;
	padding: 5px;
}
.back-lightorange {
	background-color: #ffcc00;
	color: #000000;
	padding: 5px;
}
.back-lightorange2 {
	background-color: #ffcc99;
	color: #000000;
	padding: 5px;
}
.back-lightorange3 {
	background-color: #ffdd77;
	color: #000000;
	padding: 5px;
}
.back-lightgreen {
	background-color: #ccffcc;
	color: #000000;
	padding: 5px;
}
.back-lightblue {
	background-color: #ccffff;
	color: #000000;
	padding: 5px;
}
.color-orange {
	color: #ff9900;
}
.color-lightyellow {
	color: #ffffcc;
}
.color-gray {
	color: #EEEEEE;
}
.color-red {
	color: #FF0000;
}
.color-darkred {
	color: #990033;
}
.color-darkblue {
	color: #0000bb;
}
.color-lightblue {
	color: #ccccff;
}
.color-lightpink {
	color: #ffcccc;
}
.space-2gyou {
	position: relative;
	height: 35px;
}
.indent {
	text-indent: 10px;
}
.side-margin {
	margin: 0 20px;
}
.spacer-20px {
	display: inline-block;
	width: 20px;
}
.spacer-100px {
	display: inline-block;
	width: 100px;
}
.font-bold {
	font-weight: bold;
}
.inblock {
	display: inline-block;
	margin: 0;
}
.inblock150 {
	display: inline-block;
	width: 150px;
	margin: 0;
}
.inblock300 {
	display: inline-block;
	width: 300px;
	margin: 0;
}
.vertical {
	vertical-align: bottom;
}

/* アマゾン用加工ページ */
.amazon-box {
	display: block;
	position: relative;
	width: 700px;
	height: 230px;
}
.amazon-box-img1 {
	position: absolute;
	left: 30px;
	top: 10px;
}
.amazon-box-img2 {
	position: absolute;
	left: 185px;
	top: 55px;
}
.amazon-box-img3 {
	position: absolute;
	left: 280px;
	top: 10px;
}
.amazon-box-img4 {
	position: absolute;
	left: 437px;
	top: 55px;
}
.amazon-box-img5 {
	position: absolute;
	left: 530px;
	top: 10px;
}
.amazon-box-text1 {
	position: absolute;
	width: 180px;
	text-align: left;
	left: 10px;
	top: 150px;
}
.amazon-box-text2 {
	position: absolute;
	width: 203px;
	text-align: left;
	left: 260px;
	top: 150px;
}
.amazon-box-text3 {
	position: absolute;
	width: 207px;
	text-align: left;
	left: 483px;
	top: 150px;
}
.amazon-box-text4 {
	position: absolute;
	width: 250px;
	text-align: left;
	left: 426px;
	top: 40px;
}
.amazon-box2 {
	display: block;
	position: relative;
	width: 700px;
	height: 70px;
}
.amazon-box2-text1 {
	position: absolute;
	width: 100px;
	text-align: left;
	left: 30px;
	top: 0;
}
.amazon-box2-text2 {
	position: absolute;
	width: 140px;
	text-align: left;
	left: 140px;
	top: 0;
}
.amazon-box2-text3 {
	position: absolute;
	width: 130px;
	text-align: left;
	left: 290px;
	top: 0;
}
.amazon-box2-text4 {
	position: absolute;
	width: 140px;
	text-align: left;
	left: 425px;
	top: 0;
}
.amazon-box2-text5 {
	position: absolute;
	width: 125px;
	text-align: left;
	left: 570px;
	top: 0;
}

/* フォトレタッチページ */
#retouch {
}
#retouch p {
	margin: 10px;
}
#retouch img {
	margin: 2px;
}
#retouch1 {
	position: relative;
	height: 350px;
}
#retouch1-1 {
	position: absolute;
	top: 10px;
	left: 30px;
}
#retouch1-2 {
	position: absolute;
	top: 0px;
	left: 120px;
}
#retouch1-3 {
	position: absolute;
	top: 0px;
	left: 405px;
	font-size: 10px;
	background: #FFDDFF;
}
#retouch1-4 {
	position: absolute;
	width: 232px;
	top: 265px;
	left: 22px;
	background: #ffcc99;
}
#retouch1-5 {
	position: absolute;
	width: 240px;
	top: 265px;
	left: 267px;
	background: #ccffcc;
}
#retouch1-6 {
	position: absolute;
	width: 124px;
	top: 265px;
	left: 522px;
	background: #ffffcc;
}
#retouch1-img1 {
	position: absolute;
	top: 90px;
	left: 30px;
}
#retouch1-img2 {
	position: absolute;
	top: 88px;
	left: 275px;
}
#retouch1-img3 {
	position: absolute;
	top: 90px;
	left: 530px;
}
.gazoushori-choco {
	position: relative;
	height: 192px;
	margin: 10px 2px;
}
.gazoushori-choco img {
	margin: 0;
}
.gazoushori-choco1 {
	position: absolute;
	top: 0;
	left: 30px;
}
.gazoushori-choco2 {
	position: absolute;
	top: 100px;
	left: 155px;
}
.gazoushori-choco3 {
	position: absolute;
	top: 81px;
	left: 268px;
}
.gazoushori-choco4 {
	position: absolute;
	top: 1px;
	left: 316px;
}
.gazoushori-choco5 {
	position: absolute;
	top: 0;
	left: 532px;
	width: 145px;
}
.gazoushori-choco6 {
	position: absolute;
	top: 10px;
	left: 150px;
	width: 100px;
}
.gazoushori-choco7 {
	position: absolute;
	top: 150px;
	left: 110px;
	width: 30px;
}
.gazoushori-choco8 {
	position: absolute;
	top: 10px;
	left: 235px;
	width: 100px;
}
.gazoushori-choco9 {
	position: absolute;
	top: 112px;
	left: 5px;
	width: 100px;
}
.gazoushori-choco10 {
	position: absolute;
	top: 79px;
	left: 201px;
}
.gazoushori-pine1 {
	position: absolute;
	top: 105px;
	left: 87px;
}
.gazoushori-pine2 {
	position: absolute;
	top: 68px;
	left: 216px;
	width: 110px;
	height: 134px;
}
.gazoushori-pine3 {
	position: absolute;
	top: 105px;
	left: 385px;
}
#retouch2 {
	position: relative;
	height: 430px;
}
#retouch2-img1 {
	position: absolute;
	top: 6px;
	left: 190px;
}
#retouch2-img2 {
	position: absolute;
	top: 210px;
	left: 10px;
}
#retouch2-img3 {
	position: absolute;
	top: 210px;
	left: 130px;
}
#retouch2-img4 {
	position: absolute;
	top: 210px;
	left: 250px;
}
#retouch2-img5 {
	position: absolute;
	top: 210px;
	left: 370px;
}
#retouch2-img6 {
	position: absolute;
	top: 15px;
	left: 505px;
}
#retouch2-moji1 {
	position: absolute;
	width: 100px;
	top: 170px;
	left: 195px;
}
#retouch2-moji2 {
	position: absolute;
	width: 100px;
	top: 378px;
	left: 12px;
}
#retouch2-moji3 {
	position: absolute;
	width: 100px;
	top: 378px;
	left: 131px;
}
#retouch2-moji4 {
	position: absolute;
	width: 100px;
	top: 378px;
	left: 250px;
}
#retouch2-moji5 {
	position: absolute;
	width: 100px;
	top: 378px;
	left: 367px;
}
#retouch2-moji6 {
	position: absolute;
	width: 100px;
	top: 60px;
	left: 400px;
}
#retouch3 {
	position: relative;
	height: 400px;
}
#retouch3-img1 {
	position: absolute;
	top: 4px;
	left: 6px;
}
#retouch3-img2 {
	position: absolute;
	top: 4px;
	left: 109px;
}
#retouch3-img3 {
	position: absolute;
	top: 4px;
	left: 220px;
}
#retouch3-img4 {
	position: absolute;
	top: 4px;
	left: 323px;
}
#retouch3-img5 {
	position: absolute;
	top: 4px;
	left: 433px;
}
#retouch3-img6 {
	position: absolute;
	top: 65px;
	left: 433px;
}
#retouch3-moji1 {
	position: absolute;
	width: 200px;
	top: 120px;
	left: 0;
}
#retouch3-moji2 {
	position: absolute;
	width: 200px;
	top: 120px;
	left: 214px;
}
#retouch3-moji3 {
	position: absolute;
	width: 200px;
	top: 120px;
	left: 455px;
}
#retouch3-img7 {
	position: absolute;
	top: 175px;
	left: 15px;
}
#retouch3-img8 {
	position: absolute;
	top: 209px;
	left: 262px;
}

/* リンクページ用 */
#link {
}
#link p {
	margin: 10px;
}
#link img {
	margin: 0;
}
#link-ogawa {
	display: inline-block;
	width: 500px;
	margin: 10px;
}
#link-beriver {
	display: inline-block;
	width: 300px;
	height: 190px;
	margin: 10px;
}

/* プロフィールページ用 */
#profile {
}
#profile p {
	margin: 10px;
}
#profile img {
	margin: 0;
}
#profile1 {
	position: relative;
	height: 550px;
}
#profile1-left {
	position: absolute;
	width: 120px;
	left: 0;
	top: 0;
}
#profile1-right {
	position: absolute;
	width: 580px;
	left: 120px;
	top: 0;
	height: 500px;
}
#profile-koubo {
	display: inline-block;
	text-align: left;
	width: 300px;
	border: solid 2px #FC0;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	behavior: url("/PIE.htc");
}
#profile2 {
	position: relative;
	height: 550px;
}
#profile2-img1 {
	position: absolute;
	top: 50px;
	left: 0;
}
#profile2-img2 {
	position: absolute;
	top: 15px;
	left: 41px;
}
#profile2-img3 {
	position: absolute;
	top: 15px;
	left: 361px;
}
#profile2-img4 {
	position: absolute;
	top: 15px;
	left: 611px;
}
#profile2-img5 {
	position: absolute;
	top: 239px;
	left: 180px;
}
#profile2-img6 {
	position: absolute;
	top: 239px;
	left: 310px;
}
#profile2-img7 {
	position: absolute;
	top: 312px;
	left: 310px;
}
#profile2-img8 {
	position: absolute;
	top: 390px;
	left: 250px;
}
#profile2-moji1 {
	position: absolute;
	top: 227px;
	left: 0;
	width: 165px;
	margin: 0;
	border: solid 2px #aaa;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	behavior: url("/PIE.htc");
}
#profile2-moji2 {
	position: absolute;
	top: 227px;
	left: 420px;
	width: 165px;
	margin: 0;
	border: solid 2px #aaa;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	behavior: url("/PIE.htc");
}
#profile2-moji3 {
	position: absolute;
	top: 164px;
	left: 603px;
	width: 80px;
	margin: 0;
	border: solid 2px #aaa;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	behavior: url("/PIE.htc");
}
#profile2-moji4 {
	position: absolute;
	top: 385px;
	left: 420px;
	width: 165px;
	margin: 0;
	border: solid 2px #aaa;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	behavior: url("/PIE.htc");
}


/* Q&Aページ用 */
#faq {
}
#faq p {
	margin: 5px;
}
#faq img {
	margin: 0;
}
#faq-faq {
	position: relative;
	margin-left: 5px;
	width: 695px;
	height: 600px;
}
#faq-img1 {
	position: absolute;
	top: 0;
	left: 503px;	
}
#faq-img2 {
	position: absolute;
	top: 60px;
	left: 300px;	
}
#faq-img3 {
	position: absolute;
	top: 10px;
	left: 390px;	
}
#faq-img4 {
	position: absolute;
	top: 150px;
	left: 210px;	
}
#faq-img5 {
	position: absolute;
	top: 150px;
	left: 296px;	
}
#faq-img6 {
	position: absolute;
	top: 130px;
	left: 386px;	
}
#faq-img7 {
	position: absolute;
	top: 300px;
	left: 250px;	
}
#faq-img8 {
	position: absolute;
	top: 300px;
	left: 335px;	
}
#faq-img9 {
	position: absolute;
	top: 410px;
	left: 250px;	
}
#faq-img10 {
	position: absolute;
	top: 410px;
	left: 335px;	
}
#faq-img11 {
	position: absolute;
	top: 510px;
	left: 250px;	
}

/* 価格ページ用 */
#kakaku {
}
#kakaku p {
	margin: 10px;
}
#kakaku img {
	margin: 2px;
}
#kakakuA {
	position: relative;
	margin: 5px 0;
	background: #ccffcc;
	width: 656px;
	height: 79px;
	border: solid 2px #aaaaaa;
}
#kakakuA img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuB {
	position: relative;
	margin: 5px 0;
	background: #ffcc99;
	width: 656px;
	height: 103px;
	border: solid 2px #aaaaaa;
}
#kakakuB img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuC {
	position: relative;
	margin: 5px 0;
	background: #ccffff;
	width: 656px;
	height: 86px;
	border: solid 2px #aaaaaa;
}
#kakakuC img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuD {
	position: relative;
	margin: 5px 0;
	background: #ffcc66;
	width: 656px;
	height: 90px;
	border: solid 2px #aaaaaa;
}
#kakakuD img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuE {
	position: relative;
	margin: 5px 0;
	background: #ffff66;
	width: 656px;
	height: 100px;
	border: solid 2px #aaaaaa;
}
#kakakuE img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuE2 {
	position: relative;
	margin: 5px 0;
	background: #ccff66;
	width: 656px;
	height: 106px;
	border: solid 2px #aaaaaa;
}
#kakakuE2 img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuWhite {
	position: relative;
	margin: 5px 0;
	background: #FFFFFF;
	width: 656px;
	height: 92px;
	border: solid 2px #aaaaaa;
}
#kakakuWhite img {
	position: absolute;
	top: 0;
	left: 543px;
	margin: 0;
}
#kakakuF {
	position: relative;
	margin: 5px 0;
	background: #ffff99;
	width: 656px;
	border: solid 2px #aaaaaa;
}
#kakakuF-right {
	position: absolute;
	margin: 0;
	top: 0;
	left: 530px;
	width: 100px;
	color: #FF0000;S
}
#kakakuG {
	position: relative;
	margin: 5px 0;
	background: #ffffcc;
	width: 656px;
	border: solid 2px #aaaaaa;
}
.kakaku-moji {
	width: 500px;
}
#kakaku-tate {
	display: inline-block;
	margin: 2px;
	width: 286px;
}
#kakaku-tate img {
	margin: 0;
}
.kakaku-hanyou {
	position: relative;
	margin: 5px 0;
	background: #FFFFFF;
	width: 656px;
	border: solid 2px #aaaaaa;	
}
#kakaku-lastimg {
	text-align: center;
	margin: 0;
}
#kakaku-lastimg img {
	margin: 0;
}

/* 地図ページ用 */
#chizu {
}
#chizu p {
	margin: 10px;
}

/* 問い合わせページ用 */
#toi {
}
#toi p {
	margin: 10px;
}
#toi img {
	margin: 2px;
}
#toi-main {
	position: relative;
	height: 100px;
}
#toi-web {
	position: absolute;
	background-color: #ffffcc;
	width: 180px;
	height: 80px;
	left: 40px;
	top: 0;
	border: solid 2px #cccc00;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	behavior: url("/PIE.htc");
}
#toi-mail {
	position: absolute;
	background-color: #ccffff;
	width: 180px;
	height: 80px;
	left: 240px;
	top: 0;
	border: solid 2px #88ffff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	behavior: url("/PIE.htc");
}
#toi-tel {
	position: absolute;
	background-color: #ffcccc;
	width: 180px;
	height: 80px;
	left: 440px;
	top: 0;
	border: solid 2px #ff8888;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	behavior: url("/PIE.htc");
}

/* 教室ページ用 */
#kyoushitsu {
}
#kyoushitsu p {
	margin: 10px;
}
#kyoushitsu img {
	margin: 2px;
}

/* セミナーページ用 */
#seminar {
}
#seminar p {
	margin: 10px;
}
#seminar img {
	margin: 5px;
}
#seminar1 {
	position: relative;
	height: 400px;
}
#seminar2 {
	position: relative;
	height: 570px;
}
#seminar2 img {
	margin: 0;
}
#seminar1-moji {
	position: absolute;
	width: 410px;
	top: 0;
	left: 285px;
}
#seminar2-img {
	position: absolute;
	width: 610px;
	top: 40px;
	left: 90px;
}
#seminar2-moji1 {
	position: absolute;
	width: 90px;
	top: 40px;
	left: 0px;
}
#seminar2-moji2 {
	position: absolute;
	width: 120px;
	top: 165px;
	left: 565px;
}
#seminar2-moji3 {
	position: absolute;
	width: 90px;
	top: 285px;
	left: 0px;
}
#seminar2-moji4 {
	position: absolute;
	width: 90px;
	top: 415px;
	left: 0px;
}
#seminar2-moji5 {
	position: absolute;
	width: 90px;
	top: 435px;
	left: 0px;
}
#seminar2-moji6 {
	position: absolute;
	width: 200px;
	top: 20px;
	left: 170px;
}
#seminar2-moji7 {
	position: absolute;
	width: 200px;
	top: 20px;
	left: 450px;
}
#seminar3-profile1 {
	display: inline-block;
	text-align: left;
	width: 270px;
	height: 100px;
}
#seminar3-profile2 {
	display: inline-block;
	width: 100px;
	height: 100px;
}

/* スキャンページ用 */
#scan {
}
#scan p {
	margin: 10px;
}
#scan img {
	margin: 1px;
}
#dram {
	position: relative;
	height: 145px;
}
#dram-moji {
	position: absolute;
	width: 85px;
	height: 100px;
	top: 10px;
	left: 612px;
}

/* top 各カテゴリー画像表示用 */
#top-categorybox {
	position: relative;
	width: 709px;
	height: 840px;
}
#top-satsuei {
	position: absolute;
	top: 5px;
	left: 140px;
	width: 206px;
	height: 269px;
	text-align: center;
}
#top-photoretouch {
	position: absolute;
	top: 5px;
	left: 349px;
	width: 214px;
	height: 269px;
	text-align: center;
}
#top-gifanime {
	position: absolute;
	top: 276px;
	left: 175px;
	width: 360px;
	height: 290px;
	text-align: center;
	font-size: 14px;
}
#top-sliderflash {
	position: absolute;
	top: 276px;
	left: 21px;
	width: 150px;
	height: 295px;
	font-size: 11px;
}
#top-tokushu {
	position: absolute;
	top: 276px;
	left: 539px;
	width: 145px;
	height: 65px;
	font-size: 11px;
	line-height: 16px;
}
#top-imageinput {
	position: absolute;
	top: 360px;
	left: 537px;
	width: 148px;
	height: 204px;
	text-align: center;
	font-size: 11px;
}
#top-lifework {
	position: absolute;
	top: 568px;
	left: 160px;
	width: 194px;
	height: 261px;
	text-align: center;
}
#top-seminar {
	position: absolute;
	top: 568px;
	left: 356px;
	width: 192px;
	height: 261px;
	text-align: center;	
}
#top-exhibition {
	position: absolute;
	top: 120px;
	left: 10px;
	font-size: 10px;
	width: 120px;
}
#top-cmphoto {
	position: absolute;
	top: 220px;
	left: 80px;
	font-size: 13px;
	width: 60px;
}
#top-photoretouch-side {
	position: absolute;
	top: 40px;
	left: 567px;
	font-size: 13px;
	width: 140px;
}
#top-photoretouch-side p {
	margin-top: 10px;
}
#top-lifework-side {
	position: absolute;
	top: 640px;
	left: 80px;
	font-size: 13px;
	width: 70px;
	height: 70px;
}
#top-lifework-side a {
	display: block;
	margin-top: 10px;
}
#top-seminar-side {
	position: absolute;
	top: 620px;
	left: 550px;
	font-size: 13px;
	width: 155px;
	height: 200px;
}
#top-seminar-side a {
	display: block;
	margin-top: 10px;
}

/* topページ用 */
#top-description {
	margin: 10px 0;
	font-size: 13px;
	color: #660000;
}
#top-description ul {
	padding-left: 20px;
	padding-right: 5px;
}
#top-bottom-menu {
	margin-top: 50px;
	text-align: center;
	font-size: 13px;
}
#top-bottom-menu div {
	margin: 10px 0;
}
#top-footer{
	position: relative;
	margin-top: 50px;
	width: 709px;
	height: 205px;
	font-size: 13px;
}
#top-footer-right {
	position: absolute;
	width: 200px;
	height: 60px;
	left: 370px;
}
#top-footer-left {
	position: absolute;
	width: 250px;
	height: 80px;
	left: 100px;
}
#top-footer-left h3 {
	font-size: 18px;
	text-indent: 30px;
}
#top-footer-bottom {
	position: absolute;
	width: 400px;
	height: 60px;
	left: 230px;
	top: 100px;
	text-align: center;
}
.copyright {
	color: #999999;
}
#top-last {
	margin: 0 auto;
	font-size: 10px;
	width: 709px;
}
#service-color1 {
	color: #663366;
}
#service-color2 {
	color: #cc9933;
}

.tax {
	margin: 20px 20px;
	padding: 5px;
	outline: solid 2px #FF0000;
	background-color: #FFD4FE;
	text-indent: 10px;
	font-weight: bold;
	color: #2A1314;
}
