@charset "Shift_JIS";

/*
全体の背景・テキスト ------------------------------------ */
body {
margin: 0;
padding: 0;
background-color: #dedede; /* ページの背景色 */
color: #666; /* 全体の文字色 */
font-size: 12px; /* 全体の文字サイズ */
line-height:20px;
}

/*
全体のリンクテキスト ------------------------------------ */
a:link { color: #fff; text-decoration:none; }
a:visited { color: #fff; text-decoration:none; }
a:hover { color: #777; text-decoration:underline; }
a:active { color: #fff; text-decoration:none; }

/*
コンテナ ------------------------------------ */
#container {
width: 900px; /* ページの幅 */
margin: 0 auto; /* センタリング */
background-color: #ffffff; /* メインカラムの背景色 */
border-left: 1px #ffffff solid; /* 左枠線 */
border-right: 1px #ffffff solid; /* 右枠線 */
}




.clear_box{
clear:both;
}


.clear_box2{
clear:both;
height:1px;
}

.clear_box3{
clear:both;
height:14px;
}

.clear_box4{
clear:both;
height:40px;
}






/*------------------------------------------------------
ヘッダ
----------------------------------------------------- */
#header {
margin:0px;
padding:0px;
background: url(../img/header_bg.jpg) repeat-x; 
height:102px;
}


h1{
margin-top:0px;
margin-bottom:0px;
padding-top:15px;
padding-bottom:5px;
font-size:12px;
font-weight:normal;
letter-spacing:2px;
width:624px;
}


.header_space{
padding-top:15px;
padding-left:30px;
}





/*------------------------------------------------------
中コンテンツ
----------------------------------------------------- */

/*----共通テーマ----- */

.theme_box{
border:solid 3px #dfdfdf;
margin-top:15px;
margin-left:40px;
margin-bottom:15px;
width:817px;
}

.thema_left{
float:left;
padding-top:5px;
padding-left:5px;
padding-right:25px;
padding-bottom:5px;
}

.thema_right{
float:left;
padding-top:10px;
}



/*----ページアンカー----- */
.pagelink{
text-align:center;
margin-top:25px;
margin-bottom:20px;
line-height:25px;
}




a.pagelink_txt:link{
color:#c5556d;
text-decoration:none;
}

a.pagelink_txt:visited{
color:#c5556d;
text-decoration:none;
}

a.pagelink_txt:hover{
color:#a4374f;
text-decoration:underline; 
}

a.pagelink_txt:active{
color:#c5556d;
text-decoration:none;
}










/*----賞----- */

#shou_box{
border-top:3px solid #c3c3c3;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #c3c3c3;
margin-left:40px;
padding-bottom:27px;
width:820px;
}

.shou_shadow{
background: url(../img/shou_shadow.jpg) no-repeat; 
height:40px;
margin-left:31px;
}


.shou_t_bg{
background: url(../img/shou_t_bg.jpg) repeat-x; 
}

.shou_t_left{
float:left;
padding-right:10px;
padding-bottom:14px;
}

.shou_t_right{
float:left;
padding-top:12px;
}




/*----優勝----- */
.shou_sbox_1{
border:solid 1px #c3c3c3;
background: url(../img/shou_cut_1.jpg) no-repeat; 
width:236px;
text-align:center;
margin-left:34px;
_margin-left:17px;
margin-right:20px;
padding-bottom:12px;
float:left;
}


/*----準優勝----- */
.shou_sbox_2{
border:solid 1px #c3c3c3;
background: url(../img/shou_cut_2.jpg) no-repeat; 
width:236px;
text-align:center;
margin-right:20px;
padding-bottom:12px;
float:left;
}

/*----3位----- */
.shou_sbox_3{
border:solid 1px #c3c3c3;
background: url(../img/shou_cut_3.jpg) no-repeat; 
width:236px;
text-align:center;
padding-bottom:12px;
float:left;
}



.shou_name{
padding-top:7px;
padding-bottom:4px;
font-weight:bold;
font-size:14px;
}

.shou_company{
padding-bottom:7px;
line-height:16px;
height:30px;
}




/*----入賞［カット］----- */
.shou_cut_sub_bg{
background: url(../img/shou_cut_sub_bg.jpg) no-repeat; 
margin-top:18px;
margin-left:34px;
width:755px;
}

.shou_cut_sub1_left{
float:left;
width:100px;
}

.shou_cut_sub1_right{
float:left;
}



/*----入賞［MATOME髪］----- */
.shou_matome_sub_bg{
background: url(../img/shou_matome_sub_bg.jpg) no-repeat; 
margin-top:18px;
margin-left:34px;
width:755px;
}

.shou_matome_sub1_left{
float:left;
width:100px;
}

.shou_matome_sub1_right{
float:left;
}



/*----入賞［マリエ］----- */
.shou_marie_sub_bg{
background: url(../img/shou_marie_sub_bg.jpg) no-repeat; 
margin-top:18px;
margin-left:34px;
width:755px;
}

.shou_marie_sub1_left{
float:left;
width:100px;
}

.shou_marie_sub1_right{
float:left;
}




/*----入賞［モデルウィッグ］----- */
.shou_model_sub_bg{
background: url(../img/shou_model_sub_bg.jpg) no-repeat; 
margin-top:18px;
margin-left:34px;
width:755px;
}




/*----入賞［モデルウィッグMATOME］----- */
.shou_model_matome_sub_bg{
background: url(../img/shou_model_matome_sub_bg.jpg) no-repeat; 
margin-top:18px;
margin-left:34px;
width:755px;
}





.shou_model_school_sub_bg{
background: url(../img/shou_model_school_sub_bg.jpg) no-repeat; 
margin-top:18px;
margin-left:34px;
width:755px;
}


.shou_model_sub_bg_space{
padding-top:10px;
padding-left:90px;
}


.shou_mode_box_left{
float:left;
width:300px;
margin-right:30px;
}

.shou_mode_box_right{
float:left;
width:310px;
}



.shou_model_sub1_left{
float:left;
width:80px;
}

.shou_model_sub1_right{
float:left;
}




.shou_sub1_bg_space{
padding-top:10px;
padding-left:150px;
}

.shou_sub_line{
background: url(../img/shou_sub_line.gif) repeat-x; 
height:8px;
clear:left;
}





/*----入賞［ジャーナル］----- */

.shou_ja_sub_t_bg{
background: url(../img/shou_ja_sub_t_bg.jpg) no-repeat; 
margin-top:16px;
margin-left:36px;
font-weight:bold;
padding-top:9px;
padding-left:7px;
padding-bottom:7px;
}

.shou_ja_box{
margin-left:90px;
width:690px;
}


.shou_ja_left{
float:left;
width:150px;
margin-left:7px;
}

.shou_ja_middle{
float:left;
width:320px;
}


.shou_ja_right{
float:left;
}






/* --ページトップへ--*/
.goto_top{
text-align:right;
margin-right:50px;
padding-bottom:50px;
}




a.ya_goto_top:link{
color:#c5556d;
text-decoration:none;
background: url(../img/ya.gif) no-repeat; 
padding-left:14px;
padding-bottom:5px;
}

a.ya_goto_top:visited{
color:#c5556d;
text-decoration:none;
background: url(../img/ya.gif) no-repeat; 
padding-left:14px;
padding-bottom:5px;
}

a.ya_goto_top:hover{
color:#a4374f;
text-decoration:underline; 
background: url(../img/ya.gif) no-repeat; 
padding-left:14px;
padding-bottom:5px;
}

a.ya_goto_top:active{
color:#c5556d;
text-decoration:none;
background: url(../img/ya.gif) no-repeat; 
padding-left:14px;
padding-bottom:5px;
}




/*------------------------------------------------------------------------------------

2016/06　グランプリ 東京都知事賞追加

------------------------------------------------------------------------------------*/


/*----東京都知事賞追加----- */

#shou_grandprix_box{
border-top:3px solid #c3c3c3;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #c3c3c3;
margin-left:40px;
padding-bottom:13px;
width:820px;
}

.shou_grandprix_left{
float:left;
width:220px;
height:56px;
border-left:5px solid #dc99a7;
margin-top:70px;
margin-left:35px;
}

.shou_grandprix_left p{
padding-top:7px;
padding-left:10px;
}

.shou_grandprix_center{
float:left;
width:190px;
height:56px;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
margin-top:70px;
text-align:center;
}

.shou_grandprix_center .gp_name{
line-height:24px;
font-weight:bold;
font-size:14px;
margin:0px;
padding-top:6px;
}

.shou_grandprix_center .gp_company{
line-height:22px;
margin:0px;
}



.shou_grandprix_right{
float:left;
margin-top:17px;
margin-left:35px;
}



/*------------------------------------------------------------------------------------

2017/07　テーマ

------------------------------------------------------------------------------------*/

.theme_ttl{
background-color: #dfdfdf;
text-align:center;
width:300px;
padding-top:2px;
padding-bottom:2px;
font-size:110%;
font-weight:bold;
letter-spacing:0.2em;
}

.theme_txt{
text-align:center;
width:300px;
padding-top:7px;
padding-bottom:5px;
font-size:105%;
font-weight:bold;
letter-spacing:0.1em;
}


/*------部門テーマ------*/
.bumon_theme_ttl{
border:solid 2px #dfdfdf;
background-color: #dfdfdf;
width:817px;
margin-left:40px;
text-align:center;
font-size:110%;
font-weight:bold;
letter-spacing:0.2em;
}

.bumon_theme_box{
border-left:solid 2px #dfdfdf;
border-right:solid 2px #dfdfdf;
border-bottom:solid 2px #dfdfdf;
margin-left:40px;
margin-bottom:15px;
padding-bottom:14px;
width:817px;
}

.bumon_thema_left{
float:left;
width:340px;
margin-top:8px;
margin-left:10px;
font-size:102%;
font-weight:bold;
}

.bumon_thema_right{
float:left;
margin-top:8px;
}

.bumon_theme_line{
border-top:solid 1px #ccc;
height:4px;
margin-top:8px;
}






/*-------------------------------------------------------------------------------------

2021　フォトコンテスト用　追加分

-------------------------------------------------------------------------------------------*/

/*---------------------リード追加---------------------*/
.shou_photo_lead{
text-align:center;
padding-top:22px;
padding-bottom:12px;
font-size:13px;
line-height:26px;
}



/*-------------------部門／審査員左右分け-----------------------*/
.shou_photo_bumon_left{
float:left;
width:440px;
}

.shou_photo_bumon_right{
float:left;
width: 440px;
margin-left:-20px;
}


/*------部門テーマ------*/
.shou_photo_bumon_ttl{
border:solid 2px #dfdfdf;
background-color: #dfdfdf;
margin-left:40px;
text-align:center;
font-size:110%;
font-weight:bold;
letter-spacing:0.2em;
}

/*-------------------部門-----------------------*/
.shou_photo_bumon_box{
border-left:solid 2px #dfdfdf;
border-right:solid 2px #dfdfdf;
border-bottom:solid 2px #dfdfdf;
margin-left:40px;
margin-bottom:15px;
padding-bottom:14px;
}

/*-------------------審査員-----------------------*/
.shou_photo_shinsain{
padding-top:8px;
padding-left:14px;
font-size:13px;
font-weight:bold;
line-height:22px;
}



/*---------------------各賞／優勝---------------------*/
.shou_photo_ttl_1{
background-color: #e1b257;
border-left:7px solid #cc9d42;
margin-left:20px;
margin-right: 20px;
padding-top:10px;
padding-left: 15px;
padding-bottom: 10px;
color:#fff;
font-size:16px;
font-weight:bold;
letter-spacing:0.4em;
}

/*---------------------各賞／準優勝---------------------*/
.shou_photo_ttl_2{
background-color: #b2b2b2;
border-left:7px solid #9d9d9d;
margin-left:20px;
margin-right: 20px;
padding-top:10px;
padding-left: 15px;
padding-bottom: 10px;
color:#fff;
font-size:16px;
font-weight:bold;
letter-spacing:0.4em;
}

/*---------------------各賞／入賞（横3並びの上）---------------------*/
.shou_photo_ttl_3{
background-color: #fff;
border-top:2px dotted #aaa;
border-left:1px dotted #aaa;
border-right:1px dotted #aaa;
margin-left:20px;
margin-right:20px;
margin-bottom:8px;
padding-top:12px;
padding-left:20px;
padding-bottom:4px;
color:#999;
font-size:16px;
font-weight:bold;
letter-spacing:0.4em;
}


.shou_photo_ttl_s{
font-size:12px;
letter-spacing:0.2em;
padding-right:12px;
}





/*---------------------各受賞者の枠（１つのみ／上にLINEあり）---------------------*/
.shou_photo_box1{
border-top:1px solid #c3c3c3;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #c3c3c3;
margin-left:20px;
margin-right: 20px;
margin-bottom:5px;
padding-top:23px;
padding-bottom: 20px;
}

/*---------------------各受賞者の枠（１つのみ／上にLINEなし）---------------------*/
.shou_photo_box2{
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #c3c3c3;
margin-left:20px;
margin-right: 20px;
margin-bottom:5px;
padding-top:23px;
}


/*---------各受賞者の枠（入賞　３つ横並び）----------*/
.shou_photo_sbox_1{
border:solid 1px #c3c3c3;
width:244px;
text-align:center;
margin-left: 20px;
padding-top:8px;
float:left;
}



/*---------------------各受賞者の枠内の左右分け---------------------*/
.shou_photo_box1_left{
float:left;
width:330px;
text-align:center;
}

.shou_photo_box1_right{
float:left;
width:420px;
border-left:1px solid #c3c3c3;
}



/*---------------------各受賞者の右側　プロフィール左右分け---------------------*/
.shou_photo_profile_name{
float:left;
}

.shou_photo_profile_photo{
float:right;
margin-bottom:9px;
}



/*---------各受賞者　名前（優勝、準優勝）----------*/
.shou_photo_name{
padding-top:60px;
padding-left:20px;
padding-bottom:6px;
font-weight:bold;
font-size:15px;
letter-spacing:0.2em;
}

/*---------各受賞者　会社名（優勝、準優勝）----------*/
.shou_photo_company{
padding-left:20px;
padding-bottom:7px;
font-size:12px;
font-weight:normal;
letter-spacing:0.2em;
line-height:14px;
height:30px;
}

.shou_photo_name_s{
padding-top:7px;
padding-bottom:4px;
font-weight:bold;
font-size:14px;
}

.shou_photo_company_s{
padding-bottom:7px;
line-height:16px;
height:20px;
}

/*---------各受賞者　コメント背景（優勝／準優勝：縦サイズ非固定）----------*/
.shou_photo_comment_bg{
clear:both;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

/*---------各受賞者　コメント背景（入賞：縦サイズ固定）----------*/
.shou_photo_comment_bg_140{
clear:both;
height:140px;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

.shou_photo_comment_bg_160{
clear:both;
height:160px;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

.shou_photo_comment_bg_180{
clear:both;
height:180px;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

.shou_photo_comment_bg_200{
clear:both;
height:200px;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

.shou_photo_comment_bg_220{
clear:both;
height:220px;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

.shou_photo_comment_bg_240{
clear:both;
height:245px;
background-color: #f5f5f5;
padding-top:15px;
padding-left: 17px;
padding-right: 17px;
padding-bottom:20px;
font-size:14px;
line-height:25px;
text-align:left;
}

/*---------各受賞者　コメントの文字----------*/
.shou_photo_comment_ttl{
font-weight:bold;
font-size:10px;
line-height:17px;
letter-spacing:0.3em;
border-bottom:1px solid #c3c3c3;
margin-bottom:8px;
}





