/* --------------------------------------------------
clearfix
-------------------------------------------------- */
/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}

/* no ie mac \*/
.pkg { display: block; }
/* */


/* --------------------------------------------------
	Initialized
-------------------------------------------------- */
/* HTML tag styles */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,select,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#666666;
font-style:normal;
font-size:12px;
line-height:1.6;
}

div {}

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

textarea,input{margin:0;padding:0;}

caption,th{text-align:left;}
td,th{vertical-align: top; color:#666666; line-height:1.6; }

fieldset,img,abbr{border:none;}
li{list-style-type:none;}
hr{display:none;}

a,a:link{color:#d52f8b;text-decoration:none;}
a:visited{color:#d52f8b;}
a:hover{color:#d52f8b;text-decoration:underline;}

strong{font-weight:bold;}

img {vertical-align:bottom;}

body {
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
text-align:center;
font-size:12px;
color: #666666;
margin:0;
padding:0;
background:#f8f8f8 url(../../../images/special/photo/common/bg_body.jpg) 0 0 repeat-x;
}

/* --------------------------------------------------
	レイアウト調整
-------------------------------------------------- */
/* --------------------------------------------------
	container
-------------------------------------------------- */
#container { width:982px; margin:0 auto; text-align:left;}

/* --------------------------------------------------
	header
-------------------------------------------------- */
#header { height:164px; position:relative;}

#header #p_logo { position:absolute; top:12px; left:4px;}
#header .p01 { position:absolute; top:70px; left:45px; font-size:10px; color:#999999;}

/* ul_supnavi */
#header #ul_supnavi { position:absolute; top:9px; right:0px;}

#header #ul_supnavi li { float:left; margin:0; padding:0;}
#header #ul_supnavi li a { display:block; height:22px; text-indent:-9999px; margin:0; padding:0; overflow:hidden; }

#header #ul_supnavi .li0 { width:140px; background:url(../../../images/special/photo/common/btn_supnavi0.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li00 { width:84px; background:url(../../../images/special/photo/common/btn_supnavi00.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li01 { width:84px; background:url(../../../images/special/photo/common/btn_supnavi01.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li02 { width:102px; background:url(../../../images/special/photo/common/btn_supnavi02.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li03 { width:77px; background:url(../../../images/special/photo/common/btn_supnavi03.jpg) 0 0 no-repeat; }

#header #ul_supnavi .li0 a:hover { background:url(../../../images/special/photo/common/btn_supnavi0_on.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li00 a:hover { background:url(../../../images/special/photo/common/btn_supnavi00_on.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li01 a:hover { background:url(../../../images/special/photo/common/btn_supnavi01_on.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li02 a:hover { background:url(../../../images/special/photo/common/btn_supnavi02_on.jpg) 0 0 no-repeat; }
#header #ul_supnavi .li03 a:hover { background:url(../../../images/special/photo/common/btn_supnavi03_on.jpg) 0 0 no-repeat; }

#header #div_search { position:absolute; top:47px; right:0px;}
#header #div_search .tbl01 {}
#header #div_search .td01 { padding-right:10px; vertical-align:middle;}
#header #div_search .td01 .ipt01 { width:218px; border:1px solid #8f8f8f; margin:0; font-size:12px; padding:2px 2px 0px; *padding-top:4px; line-height:12px; height:17px; _height:22px;}

#header .p_bnr_header01 { position:absolute; top:16px; left:214px;}


/* --------------------------------------------------
	wrapper
-------------------------------------------------- */
#wrapper { padding:10px 10px 40px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; margin-bottom:14px; zoom:1; background:#ffffff;}
#wrapper:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}

/* --------------------------------------------------
	alpha
-------------------------------------------------- */
#alpha { width:100%;}

.ul_crumb { margin-left:5px;}
.ul_crumb li { background:url(../../../images/special/photo/common/bg_li_crumb.gif) 0 center no-repeat; display:inline; font-size:10px; padding-left:10px; margin-right:0px; line-height:10px; color:#999999;}
.ul_crumb li.li00 { background:none; padding:0px;}

#wrapper .h1_01 { font-size:10px; font-weight:normal; line-height:10px; margin-top:5px; margin-bottom:9px; margin-left:5px; color:#999999;}



/* --------------------------------------------------
	footer
-------------------------------------------------- */
#footer { clear:both; background:url(../../../images/special/photo/common/bg_footer.jpg) 0 0 repeat-x;}
#footer_inner { width:980px; margin:0 auto; height:91px; zoom:1;}

#footer_inner #ul_footnavi { padding-top:14px; padding-bottom:3px; width:100%; text-align:center;}
#footer_inner #ul_footnavi li { display:inline; border-left:1px solid #cccccc; padding-left:10px; margin-right:6px;}
#footer_inner #ul_footnavi li.li00 { border-left:0px; padding-left:0px;}

#footer_inner .p01 { width:100%; text-align:center; color:#d52f8b; padding:0;}
#footer_inner .p01 img { vertical-align:middle; margin-right:0px;}

#footer_inner address { clear:both; color:#999999; font-size:10px; text-align:center; width:100%; position:relative; top:-6px;}
#footer_inner .p02 { clear:both; color:#999999; font-size:10px; text-align:center; width:100%; position:relative; top:-6px;}


/* --------------------------------------------------
	custom
-------------------------------------------------- */
.div_photo_contents01 { margin:0 3px; line-height:1.8;}
.div_photo_contents01 p, .div_photo_contents01 th , .div_photo_contents01 td { line-height:1.8;}

.div_photo_head01 { margin-bottom:14px;}

.f_left { float:left;}

.div_photo01 { margin-bottom:23px; zoom:1;}
.div_photo01:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
.div_photo01 h2 { margin-bottom:7px;}
.div_photo01 .p01 .f_left { margin-right:20px;}
.div_photo01 .p01 .spn01 { display:block; padding-top:10px;}

.div_photo02 { clear:both; zoom:1;}
.div_photo02:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
.div_photo02 h2 { margin-bottom:25px;}

.div_photo02 h3 { clear:both; margin-bottom:10px;}

.div_photo02_01 { width:630px; float:left;}

.div_photo02_01 .p01 { margin-left:20px; margin-bottom:24px; zoom:1;}
.div_photo02_01 .p01:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
.div_photo02_01 .p01 .f_left { margin-right:20px;}
.div_photo02_01 .p01 .spn01 { display:block; padding-top:0px;}

.div_photo02_02 { width:306px; float:right;}

.div_photo02_02 .p01 { text-align:center; margin-bottom:15px;}
.div_photo02_02 .p02 { padding:0 12px 0 20px;}

.div_photo03 { clear:both; zoom:1;}
.div_photo03 h2 { margin-bottom:20px;}

.div_photo03 .div_photo03_01 { background:#F6F6F6; padding:22px 20px; margin-bottom:20px; clear:both; zoom:1;}
.div_photo03 .div_photo03_01:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}

.div_photo03 .div_photo03_01 .div_photo03_01_left01 { float:left; width:212px;}
.div_photo03 .div_photo03_01 .div_photo03_01_left01 img { border:1px solid #ccc;}

.div_photo03 .div_photo03_01 .div_photo03_01_right01 { float:right; width:682px;}

.div_photo03 .div_photo03_01 .div_photo03_01_right01 h3 { font-size:18px; color:#D52F8B; margin-bottom:5px; font-weight:bold;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01 .p01 { font-size:14px; color:#DC9A34; font-weight:bold; margin-bottom:5px;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01 .p02 { margin-bottom:20px;}

.div_photo03 .div_photo03_01 .div_photo03_01_right01_01 { float:left; width:390px;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01_02 { float:right; width:284px;}

.div_photo03 .div_photo03_01 .div_photo03_01_right01_01 h4 { font-weight:bold; color:#339999; margin-bottom:5px;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01_01 .tbl01 {}
.div_photo03 .div_photo03_01 .div_photo03_01_right01_01 .tbl01 th { padding:0;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01_01 .tbl01 td { padding:0;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01_01 .tbl01 td .spn01 { font-weight:bold;}

.div_photo03 .div_photo03_01 .div_photo03_01_right01_02 .p01 img { display:block; margin-bottom:5px; float:left;}
.div_photo03 .div_photo03_01 .div_photo03_01_right01_02 .p01 .img02 { margin-right:6px;}

.div_photo03 .div_photo03_01 .p_bottom01 { clear:both; padding-top:5px;}
.div_photo03 .div_photo03_01 .p_bottom01 strong { display:block; float:left; width:134px;}
.div_photo03 .div_photo03_01 .p_bottom01 .spn01 { display:block; float:right; width:548px;}
