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

.wrap {
	overflow:hidden;
}

body {
	font-size: 16px;
}

body .photo45 {
	font-size: 16px;
}

.photo6_bs_box {
	width:598px;
}

.PageTop {
	text-align: right;
}

#request {
	margin-top: 20px;
}

.photo_news_area {
	margin: 10px 0 10px 0;
	padding: 20px 20px 10px;
	background-color: #EEE;
	font-size: 1.4rem;
}

.photo_news_area p {
	margin-bottom: 0;
}
	
	.photo_news_text01 {
		font-weight:bold;
		font-size: 1.6rem;
		color: #555;
		}
		
		.photo_news_text02 {
			text-align: left;
		}
		
		.photo_news_text03 {
			text-align: left;
		}
.news_box {
	margin: 0 auto 10px;
}

/* 20170519 各期のリンクボタン追加 */
.link_box {
	margin: 50px auto;
}
.square_btn {
	background: #f7f7f7;
	border-left: solid 10px #e92982;/*左線*/
	padding: 5px 0;
	margin: 5px;
	text-decoration: none !important;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.square_btn:active {
    box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
    transform: translateY(2px);
}
.square_btn.notlink {
	border-left: solid 10px #00a0e9 !important;/*左線*/
}
.notlink.txt_time {
	color: #00a0e9 !important;
}
.txt_time {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight: bold;
	color: #e92982;
	font-size: 1.7em !important;
	line-height: 1em !important;
}
.txt_day {
	color: #184a9e;
	font-size: 0.9em !important;
}
.btn_notlink {
	opacity: 0.5;
}

.photo45 #GrandPrix #GP01 .photo_title, 
.photo45 #SemiGrandPrix .SGP01 .photo_title, 
.photo45 #Selecting .SL01 .photo_title {
	margin-top: 16px;
}

.photo45 #GrandPrix #GP01 .photo_text,  
.photo45 #Selecting .SL01 .photo_text {
	margin-bottom: 16px;
}

.photo45 table.todofuken {
	text-align: left;
}

.photo45 table.todofuken tbody tr td {
	border-bottom: 2px #ffffff solid;
}

#body .photo45 .entry .nav01 li {
	background-image: none;
}

#body .photo45 .entry .nav01 li a i {
	color: #f59900;
}

.photo45 .title_prize {
	width: 100%
	}

.photo_some {
	background-color: #45c66e;
	font-size: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	border-radius: 5px;
	margin-bottom: 30px;	
}
.photo_some a,.photo_one a {
	color:#ffffff;
	text-decoration:none;
}
.photo_some a:hover,.photo_one a:hover {
	opacity:0.8;
}
.photo_one {
	background-color:#f9a106;
	font-size:20px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:30px;
	border-radius: 5px;
}

.link_red {
	color:red !important;
	font-size:15px;
}

/*--- 第7回総合グランプリページ ---*/
.gp_box {
	background-color: #ceeff9;
	padding: 0px 50px 30px;
	margin-bottom: 50px;
}
.gp_box02 {
	background-color: #ceeff9;
	padding: 20px;
	margin-bottom: 50px;
}

.title_box {
	background-color: #184a9e;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 50px;
	padding: 5px;
	margin-bottom: 15px;
}
.title_box02 {
	background-color: #e4007f;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 50px;
	padding: 5px;
	margin-bottom: 15px;
}
.title_box03 {
	background-color: #00a0e9;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 100px;
	padding: 5px;
	margin-top: 0 !important;
	margin-bottom: 15px;
}
.title_box04 {
	background-color: #00a0e9;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 100px;
	padding: 5px;
	margin-top: 0 !important;
	margin-bottom: 30px;
}

.txt_theme {
	font-size: 1.5em;
	font-weight: bold;
}

.box_white01 {
	background-color: #fff;
	margin: 0 auto 20px;
	padding: 0 50px 30px;
}
.box_white02 {
	background-color: #fff;
	margin: 0 auto 20px !important;
	padding: 30px;
}
.box_white03 {
	background-color: #fff;
	margin: 0 auto !important;
	padding: 30px;
}

.txt_point {
	color: #e4007f;
	font-size: 2em;
	font-weight: bold;
}
.txt_name {
	color: #184a9e;
	font-size: 1.3em;
}
.title_course {
	color: #184a9e;
	font-size: 1.5em;
	font-weight: bold;
	padding: 4px 0;
	border-bottom: 4px solid #00a0e9;
	border-top: 4px solid #00a0e9;
	margin: 0 0 10px;
}
.title_course02 {
	color: #184a9e;
	font-size: 1.5em;
	font-weight: bold;
	padding: 4px 0;
	border-bottom: 4px solid #00a0e9;
	border-top: 4px solid #00a0e9;
	margin: 50px 0 40px;
}

.txt_title {
	font-size: 1.1em !important;
	font-weight: bold;
	margin-top: 10px;
}

.txt_title_9th {
	font-size: 1.0em !important;
	font-weight: bold;
	margin-top: 10px;
}

.txt_lank {
	color: #e4007f;
}
.title_some {
	margin: 20px 0 30px !important;
	padding-bottom: 20px;
	border-bottom: dotted 3px #00a0e9;
}
.title_some {
	margin: 20px 0 30px !important;
	padding-bottom: 20px;
}
.box_comment {
	margin-bottom: 0 !important;
	text-align: justify;
	padding-bottom: 0 !important;
}
.txt_gp {
	font-size: 1.2em;
	font-weight: 800;
	color: #e4007f;
	border-bottom: dashed 1px #e4007f;
	padding-bottom: 3px;
}
.box_gp {
	border: dotted 5px #184a9e;
	padding: 30px;
	margin-bottom: 30px;
}
.txt_single {
	font-size: 0.9em !important;
	font-weight: 800;
}
.box_border {
	border-bottom: dotted 3px #00a0e9;
	margin-bottom: 30px;
	padding-bottom: 30px;
} 

/*----------------------------------
	2015.07
	第6回 index.html用
-----------------------------------*/

.container.photo6_bs_box div.forth div#third201207 div#body div#result01 div#content02 div.PhotoCont.forth div.overallGP div.row,
.container.photo6_bs_box div.forth div#third201207 div#body div#result01 div#content02 div.PhotoCont.forth div.gP div.row {
	margin: 0;
}

.forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .photo, .forth #third201207 #body #result01 #content02 .PhotoCont .gP .photo.fortwo {
	/*margin-left: 32px;*/
    /*20240122　小田変更*/
	margin-left: 0;
}

.photo.fortwo  .col-sx-12.col-sm-3 {
	padding:0;
	}

.result6_menu_btn .row {
	padding: 0;
	margin:0;
	}
	
	.result6_menu_btn .row .col-xs-6,
	.result6_menu_btn .row .col-xs-4	 {
	padding: 0;
	margin:0;
	}
	
	.result6_title_01 {
		font-size: 93.75% !important;
		padding-top: 8px !important;
		padding-bottom: 10px !important;
	}
.hyouka02 {
	margin-bottom:20px;
	border:none !important;
	padding:0 !important;
}
.forth .PhotoCont .overallGP {
    background: none !important;
}

/*----------------------------------
	2014.07
	第5回 index.html用
-----------------------------------*/

.overallGP {
	background-image: none;
	border: 2px solid #C8A921;
}
.fortwo img {
	margin-bottom:5px;
}

/*----------------------------------
	2013.07
	第4回 index.html用
-----------------------------------*/

.gP {
	width:526px;
}

.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}

.link04 {
	font-size:16px;
	padding-bottom:10px;
	padding-top:10px;
	margin-top:20px;
}

.link04 a {
	color:#F38200 !important;
	text-decoration:none;
}

.link04 a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

.centerbox {
	border-left:#F28100 1px solid !important;
	border-right:#F28100 1px solid !important;
}

@media screen and (max-width: 767px){ 

#wrapper {
    margin-top: 70px;
}
.menu_btn {
	margin-top:5px;
}
}

@media screen and (max-width: 598px){ 

#body {
	width: 100% !important;
	}

.photo6_bs_box {
	width: 100% !important;
}

.photo45 .menu_btn {
    width: 100%;
}

.photo45 .menu_btn a {
    margin-bottom: 10px;
}

.photo45 .menu {
    width: 100%;
}

}

@media screen and (max-width: 566px){ 

/*----------------------------------
	2015.07
	第6回 index.html用
-----------------------------------*/

body {
	font-size: 14px;
}

#body #result01 {
	width: 100%;
	}
	
	#result01 #r1_head {
	width: 100%;
	}
	
	#result01 #content02 {
	width: 100%;
	}
	
	.PhotoCont {
	width: 90%;
	}
	
	.forth .PhotoCont .overallGP {
	width: 100%;
	}
	
	.forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .title {
		width: 80%;
		}
	
	.forth #third201207 #body #result01 #content02 .PhotoCont.forth .overallGP .photo.fortwo {
		width: 80%;
		}
	
	.forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .comment {
		width: 80%;
		}
		
	.forth #third201207 #body #result01 #content02 .PhotoCont .gP {
		width: 100%;
	}
	.forth #third201207 #body #result01 #content02 .PhotoCont .gP .attention{
		width: 80%;
	}
	.forth #third201207 #body #result01 #content02 .PhotoCont.forth .gP .photo.fortwo{
		width: 80%;
	}
	
	.forth #third201207 #body #result01 #content02 .PhotoCont .PCon_Title {
		width: 100%;
		}
		#third201207 .result_Cont {
			width: 100%;
			}
		#third201207 .ranking_Table {
		width: 100%;
	}
	.forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .photo {
		width: 80%;
		}
		
		.forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .attention, .forth #third201207 #body #result01 #content02 .PhotoCont .gP .attention {
			width:80%;
			}
			
}

@media screen and (max-width: 505px){ 
    
#SemiGrandPrix .SGP01 #hyouka {
    width: 100% !important;
        }
}

@media screen and (max-width: 400px){

.container #Selecting table tbody tr td #SLimg .photo .photoZoom img {
    width: 100% !important;
    height: auto !important;
    }
	
/*----------------------------------
	2013.07 第4回 index.html用
-----------------------------------*/
	.link04 {
		font-size:11px;
	}
		
}

@media screen and (max-width: 767px){
	
	/*--- 第7回総合グランプリページ ---*/
	.box-sp {
		margin: 0 5px;
	}
		.box-sp02 {
		margin: 0 10px;
	}

	.photo-some {
		margin-bottom: 5px;
	}
	.box_some img {
		margin-bottom: 5px;
	}

}

/*================================================================
CSS整理用
================================================================*/ 


/*----------------------------------
	2013.07
	第4回 １〜６期用
-----------------------------------*/

#r1_content01 {
	padding-left:15px;
	padding-right:15px;
}
#GrandPrix {
	width:100% !important;
}
#GrandPrix #evaluation {
	width:100% !important;
}
#SemiGrandPrix {
	width:100% !important;
}
#Selecting {
	width:100% !important;
}

.forth #third201207 #body #result01 #r1_head #nav201207 .nav_btn .nav_buttan_souhyou {
	width:100% !important;
}
.nav_btn {
	width:100% !important;
}

#GP01 .small {
	font-size:18px;
	text-align:center !important;
}
.SGP01 {
	border-bottom:#777 solid 1px;
	margin-bottom:10px;
}
.SGP01 .small {
	font-size:16px;
}

#evaluation {
	background-color:#fff;
	border:#ccc solid 1px;
	padding:15px;
	margin-top:20px;
}
#evaluation .small {
	font-size:16px;
	text-align:left !important;
	padding-bottom:5px !important;
}
#evaluation .gray {
	margin-bottom:10px;
}

#hyouka .small {
	font-size:14px;
	text-align:left;
}


.small02 {
	font-size:14px !important;
	line-height:22px !important;
}
p.photo_title_04 {
	text-align:center !important;
	font-weight:bold !important;
	font-size:16px !important;
}
.font_bold {
	font-weight:bold !important;
	font-size:18px !important;
}
.gray {
	margin-top:5px !important;
}
.small {
	margin-top:0 !important;
}
.txt_review {
	font-size:14px;
	font-weight:700;
	text-align:right;
	line-height:20px !important;
	padding-top:5px !important;
}

.title04 {
	padding-bottom:5px;
	padding-top:5px;
	margin-top:10px;
	margin-bottom:15px;
	background-color:#AE2766;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
}
.title04_begginer {
	padding-bottom:5px;
	padding-top:5px;
	margin-top:10px;
	margin-bottom:15px;
	background-color:#00A56F;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
}
.PageTop201107 {
	width:100%;
	text-align:right;
	margin-top:20px;
	margin-bottom:15px;
	padding-right:10px;
}

#sakusya {
	border-bottom:#777 1px solid;
	margin-bottom:10px !important;
	padding-bottom:15px !important;
}

#beginner #r1_content01 #sougou {
	width:100% !important;
	padding:0 !important;
}
.right {
	margin-top:10px !important;
	line-height:20px !important;
}
#r1_content01 #souhyou .right {
	margin-bottom:15px;
}

#r1_content01 .kakukai_title_souhyou {
	width:100% !important;
	margin-left:0 !important;
}
.titlebox_green {
	width:100% !important;
	margin-left:0 !important;
}
.PCon_Title {
	width:100% !important;
	text-align:center !important;
}
.PCon_Detail {
	text-align:left;
	margin-left:15px;
	margin-bottom:20px;
}
.kakuki_link_btn {
	padding-bottom:5px;
	padding-top:5px;
	margin-top:20px;
	margin-bottom:15px;
	background-color:#0054B1;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	border-radius:5px;
}
.link_orange {
	color:#F18200 !important;
}
.link_bnr {
	width:100%;
	padding-bottom:30px !important;
}
.txt_left {
	text-align:left;
}

@media screen and (max-width: 598px){ 

	#r1_content01 {
		width:100% !important;
	}
	#nav201207 {
		width:100% !important;
	}
	#Selecting {
		width:100%;
	}
	.img-responsive {
		width:100%;
	}
	#evalution {
		width:100%;
	}
	.photo .photoZoom img {
		width:90%;
		height:auto;
	}
	#SLimg img {
		width:90%;
		height:auto;
	}
	.nav_btn .nav_buttan_souhyou {
		width:100% !important;
	}
	#sakusya {
		width:100%;
		margin-bottom:20px !important;
	}
	#hyouka {
		width:90%;
		margin:0 auto !important;
	}
	#selecting {
		width:100%;
	}

}

@media screen and (max-width: 400px){
	
	.link04 {
		font-size:10px;
	}
	#sakusya {
		width:100%;
	}
	#hyouka {
		width:90%;
	}
	.table_title {
		width:100%;
	}
	.rank.point {
		width:25%;
	}
	.rank.name {
		width:75%;
	}
	
}

/*----------------------------------
	2012.07 第3回index用
-----------------------------------*/

.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}

 .row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

a:hover {
	opacity:0.7;
}

#mainArea {
	width:100% !important;
	background-color:#fff !important;
}

#content02 {
	/*background-color:#F7FFF4 !important; 20240122 小田変更*/
	width:100% !important;
	padding-left:15px !important;
	padding-right:15px !important;
}
#content02.back_pink {
	background-color:#fef4f4 !important;
}
.link03 {
	background-color:#fff;
	font-size:16px;
	padding-bottom:10px;
	padding-top:10px;
	margin-top:20px;
	margin-bottom:15px;
}

.link03 a {
	color:#E23177 !important;
	text-decoration:none;
}

.link03 a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}
.link03.centerbox {
	border-left:#E23177 solid 1px !important;
	border-right:#E23177 solid 1px !important;
}

.theme {
	width:100% !important;
}
.title {
	font-size:18px;
	font-weight:700;
	padding-bottom:7px;
	padding-top:7px;
	background-color:#FFE0EB
}
.text {
	font-size:18px;
	font:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
	font-weight:bold;
	text-align:center !important;
	padding-bottom:7px;
	padding-top:7px;
	background-color:#fff;
	border:#FFE0EB 1px solid;
}
.result_Cont {
	background-image:none !important;
	border:#ccc 1px solid !important;
	width:100% !important;
	padding:15px;
}
.photo_Cont01 img {
	margin-bottom:15px;
}
.photo {
	background-color:#fff !important;
	background-image:none !important;
	width:100% !important;
	height:auto;
	padding-right:0 !important;
	padding-left:0 !important;
}
.Prize_Top {
	background-color:#fff !important;
}
.result_Cont {
	background-color:#fff !important;
	width:100% !important;
	padding:15px !important;
	border: none !important;
}
.title_img_top {
	margin-bottom:20px !important;
}
.ranking_Table {
	width:100% !important;
	padding-bottom:15px;
	font-size:13px !important;
}
.photo_Cont01 {
	background-color:#FFF;
	float:clear !important;
}
.Prize_Comment {
	background-color:#fff !important;
	background-image:none !important;
	width:100% !important;
	margin-top:15px;
	text-align:left;
}
.text_title {
	font-size:18px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold !important;
	margin-bottom:5px;
	padding-top:10px;
	border-top:#BABABA 1px solid;
}
.text_Comment {
	font-size:14px;
	line-height:25px;
}

img.arrow {
	margin:0 !important;
}

.rank_01_name,.rank_02_name {
	text-align:left !important;
}

.gp_photoArea {
	width:100% !important;
	padding:0 !important;
}
.photobox {
	margin-bottom:15px !important;
	text-align:center;
	padding:5px !important;
}

	.result_Cont,#prize,.PrizeAndYoukou,.PAndY_detail {
		width:100% !important;
	}
	.result_Cont #prize .PrizeAndYoukou .PAndY_detail img {
		width:100% !important;
	}
	.gp_photo01 {
		width:100% !important;
	}

	.txt_left {
		text-align:left;
	}

.PhotoCont {
	width:100% !important;
}
.PCon_Detail {
	width:100%;
	padding:0 15px　!important;
}

.todofuken_Detail {
	width:220px !important;
}
.todofuken_cont {
	width:220px !important;
	padding-right:20px !important;
}
.photoCont_Title.xs-font {
	margin:-15px 0 0 !important;
}
.new_box {
	margin:0 !important;
}
.new_box02 {
	margin-bottom: 15px !important;
}

/*----------------------------------
	2012.07 第3回 1~6期
-----------------------------------*/

.photo6_bs_box .photo45 #third201207 {
	width: 100% !important;
}
#r1_content01 {
	padding-left:15px;
	padding-right:15px;
	width:100% !important;
}

#r1_hfad {
	width:100% !important;
}
#ippan {
	width:100% !important;
	padding:15px !important;
}
#begineer {
	width:100% !important;
	padding:15px !important;
}

#r1_content01 {
	width:100% !important;
}
#GrandPrix {
	width: 100% !important;
}
#GP01 {
	width:100% !important;
}
#SemiGrandPrix {
	width: 100% !important;
}
.SGP01 {
	border-bottom:#777 1px solid;
}
#sakusya {
	border-bottom:#777 1px solid;
}
#result01 #r1_content01 #SemiGrandPrix .SGP01 {
	width:100% !important;
}

#r1_content01 #GrandPrix #evaluation {
	width: 100% !important;
}
#SemiGrandPrix .SGP01 #hyouka {
	width: 100%;
}
.small,.small02 {
	width:100% !important;
}
.photo {
	width: 100%;
	/*background-color:#F7FFF4 !important; 20240122 小田変更*/
}
.title_newbs {
	padding-bottom:5px;
	padding-top:5px;
	margin-top:15px;
	margin-bottom:15px;
	background-color:#E7317F;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	border-radius:20px;
}
.title_newbs02 {
	padding-bottom:5px;
	padding-top:5px;
	margin-top:15px;
	margin-bottom:15px;
	background-color:#579414;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	border-radius:20px;
}
.beginner_souhyou {
	text-align:left;
	padding-left:20px;
	padding-bottom:5px;
	padding-top:5px;
	margin-top:15px;
	margin-bottom:15px;
	background-color:#B7D5AC;
	color:#666;
	font-weight:bold;
	font-size:15px;
	border-left:4px #669413 solid;
}
.result_Cont table {
	border:none !important;
}
#content0 {
	padding:15px;
}
#Selecting {
	width:100% !important;
}
#sougou {
	width: 100% !important;
}
.PhotoCont {
	margin-top: 30px;
}

.link02 {
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:15px;
	background-color:#0054B1;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	border-radius:5px;
}
.last_box {
	border-bottom: 2px solid #cccccc;
}
#Selecting #hyouka, #Selecting table tr #sakusya #hyouka {
	margin: 0 0 20px 0 !important;
}

@media screen and (max-width: 598px){ 

/*--- 2012.07 第3回 index.html用 ---*/

	#mainArea {
		width:100% !important;
	}
	.content02 {
		width:100% !important;
	}
	.result_Cont,.gp_photoArea {
		width:100% !important;
	}
	.gp_photoArea .gp_photo01 {
		 width:100% !important;
	}
	 .gp_photo01 img {
		 width:100% !important;
		 height:auto !important;
	}
	
	img.course_img {
		width:100% !important;
	}
	.gp_photo01 img {
		width:100% !important;
	}
	.txt_left {
		text-align:left;
	}
	.text-right {
		text-align:right;
		margin-top:5px;
	}
	.photoCont {
		padding:15px;
	}
	
/*--- 2012.07 第3回 1〜6期用 ---*/

	#nav201207,.nav_btn,.nav_buttan_souhyou {
		width:100% !important;
	}
	.nav_buttan_souhyou {
		padding-right:20px;
	}
	#body #result01 #r1_content01 {
		width: 100% !important;
	}
	.photo .photoZoom img {
		width:90%;
		height:auto;
	}
	#GrandPrix #GP01 {
		width:100% !important;
	}
	#result01 #r1_content01 #SemiGrandPrix .SGP01 {
		width: 100% !important
	}
	.link02 {
		font-size: 14px;
	}

}

@media screen and (max-width: 400px){
	
/*----------------------------------
	2012.07 第3回 index.html用
-----------------------------------*/
	.link03 {
		font-size:11px;
	}
	.text {
		font-size:14px;
	}
	.todofuken_cont {
		width:90% !important;
		background-image:none !important;
		margin-top:5px;
		margin-right:15px !important;
		padding-right:15px !important;
	}
	.todofuken_Detail {
		width:100% !important;
		margin-right:15px !important;
	}
	.Top_three_title {
		width:70% !important;
	}
	.Top_three_suuji {
		width:30% !important;
	}
	.kakuki_link {
		font-size:10px;
	}
	.xs_font {
		font-size:20px !important;
	}
}